-
guozhchun
不可以。定义数组需要指定数组的长度,然后系统会根据这个长度分配固定的内存大小。
-
qq_阿集_0
当你int array[10];这种情况的时候,是不可以变的,这时候变量的存储空间在栈区。当你 int n;cin>>n; int array=new int[n];的时候,数组可以根据你n输入的大小去分配内存,这时候数组存在堆区。实在忘了malloc怎么写了,用了c++,哈哈哈
-
飞奔的王麻子
数组长度必须在编译时确定,你可以使用malloc函数在程序运行时动态分配所需“数组”长度。
-
CloudStrifer
默认情况下,定义之后就不能改变了~!
-
汕哥
C99标准有可变数组的语法。