char a[]={'f','f','f','f'};strlen(a),sizeof(a)等于多少

如题所述

strlen(a)是测试数组里面的内容的长度。这里因为没有'\0'结尾,所以值是不正确的,我试了一下,strlen(a) = 7,显然不正确。
sizeof(a);是测试整个数组的内存长度。sizeof(a) = 4
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-07
strlen(a)不能确定,每次运行结果可能不一样,sizeof(a)=4
第2个回答  2015-04-07
sizeof(a)为4;

strlen(a)的值不确定,从数组a的首地址开始,遇到'\0'之前,有多少个字符,就是多少。