|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 我爱橙 于 2022-6-13 15:42 编辑
对两个数组a和b进行如下初始化:
char a[ ]="ABCDEF";
char b[ ]={'A','B','C','D','E','F'};
则以下叙述正确的是.
A.
数组a与数组b完全相同
B.×
数组a与数组b长度相同
C.×,"ABCDEF"是字符串常量,'A','B','C','D','E','F'是6个字符
数组a与数组b中都存放字符串
D.√
数组a比数组b长度长
- #include <stdio.h>
- #include <string.h>
- int main()
- {
-
-
- char a[]="ABCDEF";
- char b[]={'A','B','C','D','E','F'};
-
-
- printf("字节数各是a=%d,b=%d\n", sizeof(a), sizeof(b)); //字节数各是a=7,b=6
- printf("长度数各是a=%d,b=%d\n", strlen(a), strlen(b)); //长度数各是a=6,b=6
-
- return 0;
- }
复制代码
strlen不区分是数组还是指针,就读到‘\0’为止的长度,且不把'\0'计入长度; |
|