strlen函数的一道题的问题!!!明天考试了急求解啊!!!!

2024-12-21 23:11:02
推荐回答(2个)
回答1:

'\0' 即空字符,其对应的ascll码值为0,所以你的x[0]=0 相当于x[0]='\0'了,如果你是要存数字0的话,0~9数字对应的ascll码值是其本身的值加48, 这里应该是x[0]= 0 + 48 或者 x[0]='0';

PS:
sizeof() 求字节数包含'\0'. -----> 求的是变量类型所占的字节长度, 这里求的是数组的长度,所以是7
strlen(x);求的是char类型。所以是1 ,相当于strlen(char) ------->见回答,strlen是求以空字符'\0' 或者说是ascll码值为0的字符结尾的字符串的长度

回答2:

sizeof() 求字节数包含'\0'.
strlen()遇到'\0'就结束了
strlen(x);求的是char类型。所以是1 ,相当于strlen(char)