数组是一种静态的存储空间分配,在程序设计时必须预先定义数组的数据类型和存

数组是一种静态的存储空间分配,就是说在程序设计时必须预先定义数组的数据类型和存储空间大小,由编译程序在编译时进行分配。
这句话为什么错,说明原因。谢谢

数组的存储空间不一定在编译时进行分配。

举个反例就行了:
int(*p)[6];
p=(int(*)[6])malloc(sizeof(int[6])*1);

*p是个int[6](而不是int*) ,sizeof(*p)是24而不是4 ,也就是说在堆上创建了一个int[6],但这个空间是在运行期分配的
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网