如果char x[]=“CHINA”,则sizeof(x)=_,strlen(x)=_ 求结果,谢谢!

如题所述

6,5
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。而sizeof()函数返回的是变量声明后所占的内存数,不是实际长度.这里x是"CHINA",后面得加个结束符'\0',所以占的内存是6,而strlen就是算china是5,
所以结果是6 5
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-30
则sizeof(x)=6,strlen(x)=5追问

万分感谢!

第2个回答  2013-05-30
先6 后 5