一道有意思的题帮忙解答下#include #include main() { char s[]="\n123\\"; printf("%d,%d\n",strlen(s),sizeof(s)); } 5,6 这是为什么呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 21:39:57
一道有意思的题帮忙解答下#include #include main() { char s[]=

一道有意思的题帮忙解答下#include #include main() { char s[]="\n123\\"; printf("%d,%d\n",strlen(s),sizeof(s)); } 5,6 这是为什么呢?
一道有意思的题帮忙解答下
#include
#include
main()
{
char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}
5,6 这是为什么呢?

一道有意思的题帮忙解答下#include #include main() { char s[]="\n123\\"; printf("%d,%d\n",strlen(s),sizeof(s)); } 5,6 这是为什么呢?
s[]="\n123\\"
相当的s[6]="\n123\\\0";
1) \n
2) 1
3) 2
4) 3
5) \\ 表示字符'\'
6) \0
strlen(s)指字符串长度,不计结束符‘\0’
sizeof(s)指数组大小