首页 > 试题广场 >

执行以下代码段(程序已包含所有必需的头文件)会输出什么结果。

[单选题]
执行以下代码段(程序已包含所有必需的头文件)会输出什么结果()
    char a[2][3] = {{'a', 'b', 'c'}, {'1', '\0', '2'}};
    printf("%d", sizeof(a));

  • 4
  • 5
  • 6
  • 7
strlen统计字符串长度,遇到\0结束,且不统计\0。sizeof计算开辟的空间大小,a数组开辟的空间为6。所以本题sizeof(a)=6,而strlen(a)=4
发表于 2022-01-21 15:21:54 回复(11)
strlen计算字符串长度,遇到\0结束,且不统计\0, sizeof计算物理空间大小
发表于 2022-05-22 12:22:53 回复(0)
strlen统计字符串长度,遇到\0结束,且不统计\0。sizeof计算开辟的空间大小,a数组开辟的空间为6。所以本题sizeof(a)=6,而strlen(a)=4
发表于 2023-01-07 16:54:13 回复(0)
sizeof 统计的是开辟内存的空间 如果是字符串还多一个单位的\0 strlen统计的是长度 遇到\0停止 且不包含\0 以此题为例: sizeof :6(6个字符6个空间) strlen: 4(a b c 1)遇到\0停止且不计入里面
发表于 2023-11-10 16:49:14 回复(0)
sizeof 计算物理空间,strlen遇见 \0结束
发表于 2023-06-23 19:12:33 回复(0)
为什么把a作为参数传入函数中,再用sizeof的结果是a这个指针的大小
发表于 2022-12-14 00:44:55 回复(0)
sizeof(数组名),数组名代表的是整个数组,计算的是整个数组的大小
发表于 2022-10-13 00:04:30 回复(0)
strlen 计算字符串长度遇到\0停止且不计算\0。sizeof计算开辟空间大小
编辑于 2024-03-04 13:25:52 回复(0)
记住sizeof和strlen的区别 sizeof是开辟的全部内存空间 strlen是到\0之前
编辑于 2023-12-13 12:00:36 回复(0)
c也放进JAVA专项练习里面,题库长点心吧
发表于 2023-07-20 09:00:52 回复(0)
strlen统计字符串长度,遇到/0终止统计,并不计入/0,sizeof计算开辟空间大小。
发表于 2022-09-29 16:48:07 回复(0)
I%头像 I%
strlen 计算字符串长度,遇到\0终止,sizeof计算开辟大小空间
发表于 2022-08-26 00:07:39 回复(0)
如果char*a 就是4
发表于 2022-06-30 20:07:01 回复(0)