sizeof和strlen

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:21:46
char x[]=”abcdefg”;
char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’};
sizeof(x) =_______
sizeof(y) =_______
strlen(x) =_______
Strlen(y) =_______
主要问Strlen(y) =?为什么

答案分别为
8 因为sizeof测的是数组占用的空间,字符串后面要加一个0/

7 这个是字符数组,数组中存放的就是给定的字符

7 strlen测的是数组实际的非零字符的长度,他是从起始开始就算的,
遇到零 停止,0不算在内

7

strlen("aaaaa")

返回的是长度,null的时候返回0
这个题中y有7个字符,应该返回7吧