在 C 语言中,定义字符串数组时,sizeof 操作符会计算整个数组所占用的字节数,包括字符串本身和末尾的空字符。

例如,定义如下两个字符串数组:

char str1[100] = "12345";
char str2[100] = '12345';

sizeof(str1) 的值为 101,因为它包含了字符串 '12345' 和一个空字符 '\0'。

同样,sizeof(str2) 的值也是 101,因为它也包含了字符串 '12345' 和一个空字符 '\0'。

需要注意的是,即使字符串内容相同,字符串数组的大小仍然由数组定义的大小决定。

C语言中字符串数组大小:sizeof(str1) 和 sizeof(str2) 的值

原文地址: https://www.cveoy.top/t/topic/muYU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录