则以下叙述正确的是
A) a与b完全相同 B) a与b长度相同
C) a与b中都存放字符串 D) a数组比b数组长度长
答案是D,a数组比b数组长度长
原因:a数组的长度是6,b数组的长度是7。
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。
扩展资料:
初始化器在C/C99/C++中,初始化器是声明器的可选部分,它由一个'='以及其后的一个表达式(或含有多个以','隔开的带圆括号表达式的单一列表)所组成。
详细说明:
把一个字符串赋值给数组:u4 str1[]={"cxknmsl"};
实际上数组str1在内存中的实际存放情况为: c x k n m s l '\0'
这后面的'\0'是由C编译系统自动加上的。所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。
把字符数组str1中的字符串拷贝到字符数组str2中,串结束标志'\0'也一同拷贝。