选择题
对两个数组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
【答案解析】
本题考查字符串数组和字符数组赋值的区别。“char m[]='1234567';”定义一个字符型数组并初始化,C语言规定,在字符串的末尾自动加上串结束标记'\0',因此数组m的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记'\0',因此数组n的长度是7。
提交答案
关闭