A-A+

对两个数组a和b进行下列初始化:char m[]=1234567;char n[]={1

2022-08-06 01:35:07 问答库 阅读 174 次

问题详情

对两个数组a和b进行下列初始化:
char m[]="1234567";
char n[]={'1','2','3','4','5','6','7'};
则下列叙述正确的是()。
A.数组m与数组n完全相同
B.数组m与数组n长度相同
C.数组m比数组n长1
D.数组m与数组n中都存放字符串请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
本题考查字符串数组和字符数组赋值的区别。“charm[]="1234567";”定义一个字符型数组并初始化,C语言规定,在字符串的末尾自动加上串结束标记'\0',因此数组m的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记'\0',因此数组n的长度是7。

考点:数组,初始化