对于下面的语句,叙述正确的是______。 char c1[]="abcd"; char c2[]={'a','b','c','d'};
A.数组c1和数组c2等价
B.数组c1占用空间大于数组c2占用空间
C.数组c1占用空间小于数组c2占用空间
D.数组c1和数组c2的长度相同
参考答案:B
解析:[分析]给字符数组按字符串方式初始化,则在字符串末尾有一个字符串结束标志,占一个字节的存储空间,如逐个元素赋值,则不加字符串结束标志。
对于下面的语句,叙述正确的是______。 char c1[]="abcd"; char c2[]={'a','b','c','d'};
A.数组c1和数组c2等价
B.数组c1占用空间大于数组c2占用空间
C.数组c1占用空间小于数组c2占用空间
D.数组c1和数组c2的长度相同
参考答案:B
解析:[分析]给字符数组按字符串方式初始化,则在字符串末尾有一个字符串结束标志,占一个字节的存储空间,如逐个元素赋值,则不加字符串结束标志。