爱学习的阿瑶 发表于 2022-1-13 16:27:15

为什么第一项打印18,不应该是8吗?

#include <stdio.h>
#include <string.h>

int main()
{
      char str[] = "I love FishC.com!";

      str = '\0';

      printf("sizeof str = %d\n", sizeof(str));//这里为什么打印18,不应该是8吗?
      printf("strlen str = %d\n", strlen(str));

      return 0;
}

大马强 发表于 2022-1-13 16:35:34

sizeof返回结果是数组的总字节数

傻眼貓咪 发表于 2022-1-13 16:38:50

本帖最后由 傻眼貓咪 于 2022-1-13 16:39 编辑

"I love \0ishC.com!\0" 刚好 18 个字符,18 个字节,大小 18。
页: [1]
查看完整版本: 为什么第一项打印18,不应该是8吗?