#include "string.h" void main() {char s[]="abcd"; printf("%d,%d尀n",strlen(s),sizeof(s)); }

2025-02-06 01:06:21
推荐回答(1个)
回答1:

这个和字符串在计算机内存的储存结构有关
前者输出4,因为字符串的长度就是4
后者输出5,因为字符串在计算机的内存中都是以 '\0' 结尾,所以ABCD + '\0'应该是5个字节长度