选择题
以下叙述中正确的是______。
A、
语句int a[8]={0};是合法的
B、
语句char a[2]={'A','B');是合法的,定义了一个包含两个字符的数组
C、
语句int a[]={0};是不合法的,未指定数组的大小
D、
语句char a[3];a='AB';是合法的,因为数组有三个字符空间的容量,可以保存两个字符
【正确答案】
A
【答案解析】
[考点] 函数、指针和数组 在语句int a[]={0};中如给全部元素赋值,则在数组说明中可以不给出数组元素的个数;char a[2]={'A','B'};不合法,应为char a[2]={'A','B'};;在语句char a[3];a='AB';中,用字符串方式赋值比用字符逐个赋值要多占1个字节,应为3个字节;只有int a[8]={0};表示将数组第一个元素赋值为0,其余元素默认清0,是合法的。
提交答案
关闭