读书人

这几个全局变量定义中哪个是正确的?解

发布时间: 2012-04-25 19:32:32 作者: rapoo

这几个全局变量定义中哪个是正确的?

C/C++ code
char a[][];char a[10][];char a[][10];char a[0];


[解决办法]
全是错的。
[解决办法]
全是错的!
char a[][];
char a[10][];
char a[][10];
char a[0];

char a[][10];这个同样是错的,除非你初始化了,比如下面才是对的:
char a[][10] = {0};
[解决办法]
只有函数的参数才能用没有设定一维大小的数组,其他情况都是错误的。
[解决办法]
学习了,我一直以为char a[][10]是对的呢,刚才试了一下
char a[][10]结果报错"a":未知的大小
char a[][10] = {0}编译通过
4楼正解

读书人网 >C++

热点推荐