int a[]={0}和int abc[5]={};这两个数组初始化语句对吗

如题,一个一个回答

int a[]={0};
对。数组大小为1,初始化 a[0] 等于 0。

int abc[5]={};
不对,没有初始化。

int abc[5]={1};
对。数组大小为5,初始化 a[0] 等于 1。其它单元不管。(可能自动是0,也可能不确定,与编译器有关)

int abc[5]={1,1,1,1,1};
最佳。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-03
int a[]={0};对,指出数组a中有一个元素,且赋值为0;
int abc[5]={};不对,依机子而定,可能是地址,还可能是0,这样的初始化是不正确的。
第2个回答  2008-12-02
int[] a={0}
int[5] abc={1,2,3,4,5}
相似回答