猿问

c语言中,数组的长度可以改变吗?为什么?

慕少5431464
浏览 7863回答 6
6回答

guozhchun

不可以。定义数组需要指定数组的长度,然后系统会根据这个长度分配固定的内存大小。

qq_阿集_0

当你int array[10];这种情况的时候,是不可以变的,这时候变量的存储空间在栈区。当你 int n;cin>>n; int array=new int[n];的时候,数组可以根据你n输入的大小去分配内存,这时候数组存在堆区。实在忘了malloc怎么写了,用了c++,哈哈哈

飞奔的王麻子

数组长度必须在编译时确定,你可以使用malloc函数在程序运行时动态分配所需“数组”长度。

CloudStrifer

默认情况下,定义之后就不能改变了~!

汕哥

C99标准有可变数组的语法。
随时随地看视频慕课网APP
我要回答