ZKX's LAB

怎么输入一个变量定义数组的长度 在VC++中如何使用变量来定义二维数组长度?

2020-10-16知识13

visual c++数组的长度用变量定义怎么写? 要动态改变数组长度,需要用new关键字。比如你这里的例子:int i;cin>;>;i;int*a=new int(i);在不再需要这个数组时,要记得回收内存delete a;

怎么输入一个变量定义数组的长度 在VC++中如何使用变量来定义二维数组长度?

如何定义一个数组,它的长度取决于输入的字符串长度? 定义string类型的变量即可要包含头文件

怎么输入一个变量定义数组的长度 在VC++中如何使用变量来定义二维数组长度?

c语言函数中如何用变量定义字符数组的长度? 例如:arr[i + 1]

怎么输入一个变量定义数组的长度 在VC++中如何使用变量来定义二维数组长度?

如何在数组定义时,数组的长度用一个变量 int n;scanf(\"%d\",&n);int s[n];这个有的环境支持,有的不支持,所以不建议使用。最好就是提前定义好吧。define Nint s[N];可以随时换N,挺方便的。

将一个数组定义为全局变量,如何将数组长度从外部读入 声明一个mystru型全局指针str,即mystru*str。然后在main中用scanf输入size,再str=(mystru*)malloc(sizeof(mystru)*size);这就为你需要的size个mystru分配了所需要的内存。接下来str就可以当一个数组str[size]来操作了。不要忘记退出前用free(str);来释放你申请的内存。

C语言中数组长度不能用变量定义吗? C语言里,所有变量空间都2113是在程序运行之初向系5261统申请的,包括指针,除了一4102些动态申请1653方式如malloc函数。没有申请的空间系统是不允许读写的。那么如果一个数组大小是变量定义,则在程序运行前不能确定数组大小,也就无法申请,故不允许。所以,解决的办法便是通过malloc函数,即int a[n];可改为int*const a=(int*)malloc(sizeof(int)*n);这样a变量就完全可以当作一个数组直接使用了,包括a[1]之类的。因为“[]”中括号运算符做的只是偏移其内的地址数并取值。如:a[1]等价于(a+1)而const修饰符在星号之后,则表示指针在被声明后不能改变,即只能指向这个获取的空间,完全符合数组的性质综上所述,如果需要变量控制长度的一个数组,类似“int a[n];的,可改成“int*const a=(int*)malloc(sizeof(int)*n);并直接作为数组以[]方式使用。const可以去掉,但要保证使用时不改变a的指向

C++里如何实现用变量定义数组的长度

#list#数组#变量

随机阅读

qrcode
访问手机版