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

发布时间:2021-04-12 05:25:05

单项选择题:
对两个数组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。
以上问题属网友观点,不代表本站立场,仅供参考!