A.在数组C中5个元素的初始值都为0。B.在数组C中的5个元素中,只有第一个元素被赋初始值为0,其余四个都没有被赋初始值。两种意思到底是那个啊,我忘了啊,亲!
在C语言中c[5]={0}意思是在数组5个元素的初始值都为0。
c[5]={0}在c里是显式地给第一个元素(c[0])初始化为0;
之后的元素由编译器确定。 如果是静态的(static c[5])或全局的,则所有后续元素都初始化为0,否则将初始化为不确定的值。
扩展资料:
C语言数组的特征:
(1)数组是相同数据类型的元素的集合。
(2)数组中每个元素的存储都有一个序列,并且按此序列将其一起存储在内存中。
(3)数组元素由整个数组的名称及其在数组中的顺序位置表示。 例如,a[0]表示名为a的数组的第一个元素,a[1]表示数组a的第二个元素,依此类推。
貌似我感觉是A啊,要不的话,我做题做不出来啊!不过你说的的已经很详细了!
那就选A呗,刚用gcc编译了试了下,结果确实是0,可能剩下元素默认初始化为0了,但是你得清楚:c[5]={x}这种形式,只能显式给第一个元素赋值为x,不能认为所有元素都赋值为x了。