<分区>
当我运行这段代码时,我得到的输出是 4。但是我的字符串长度是 3,为什么它给出 4??
#include <stdio.h>
int main(void)
{
printf("%d",sizeof("abc"));
return 0;
}
<分区>
当我运行这段代码时,我得到的输出是 4。但是我的字符串长度是 3,为什么它给出 4??
#include <stdio.h>
int main(void)
{
printf("%d",sizeof("abc"));
return 0;
}
最佳答案
C 中的字符串包含一个空终止符,因此字符串“abc”实际上占用了 4 个字节。
关于c - Sizeof 运算符与字符串一起使用来打印其长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42769764/