对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={’1’,’2’,’3’,’4’,’5’,’6’,’7’}; 则下列叙述正确的是( )。

admin2010-09-05  37

问题 对两个数组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。
转载请注明原文地址:https://jikaoti.com/ti/XoI0FFFM
0

最新回复(0)