为什么int a[];就不可以 二维数组int a[][100];就可以

声明的时候

数组在声明的时候,系统会给他分配一个连续的内存存储单元。像你这样 int a[ ] 或者 int a[ ][100]
,系统不知道分配多少存储单元给你,所以都是会报错的。
应该 int a[]={1,2,3,4等等}; int a[][100]={1,2,3,4等等}; 以便系统可以计算出要分配多少单元。
int a[][100]={1,2,3,4等等};中,系统会默认你数组是一个1行100列的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-29
声明的时候?还是定义的时候? 一般定义的时候都要初始化,你说声明,是作为函数参数吗
第2个回答  2012-10-29
我试了,都不行
相似回答