c语言以下对一维数组m进行正确初始化的是。 A. int m[10]=(0,0,0,0)

c语言以下对一维数组m进行正确初始化的是。 A. int m[10]=(0,0,0,0) ; B. int m[10]={ };
C. int m[ ]={0}; D. int m[10]={10*2}

A、数组初始化应该使用{},不能使用(),所以A错误。

B、{}中没有任何内容,非法语句,错误。

C、对数组所有元素初始化时,可以省略数组元素的个数,正确。
int m[ ]={0}; 相当于int m[1]={0};

D、数组初始化时,可以只初始化最开始的元素,后续元素默认为0。本来D也是正确的,但是最后少了一个;号,不是一个完成的C语言语句,错误。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-06
答案c,想知道为什么就评价在提问。
第2个回答  2015-01-06
C
相似回答