C语言问题???sizeof,strlen,a0\OaO\0什么意思????

来源:百度知道 编辑:UC知道 时间:2024/06/18 04:16:51
main()
{
char a[7]="a0\OaO\0";int i,j;
i=sizeof(a);j=strlen(a);
printf("%d%d\n", i,j);
如果有一天(624980125) 11:11:40
sizeof是 就字节,strlen求张度
悔过^ō^泪痕<boy19880413@vip.qq.com> 11:13:10
a0\OaO\0什么意思?
如果有一天(624980125) 11:14:16
a,\,0,o,a,o,\0一有七个字节
悔过^ō^泪痕<boy19880413@vip.qq.com> 11:15:02
那什么求张度
如果有一天(624980125) 11:15:21
长度
悔过^ō^泪痕<boy19880413@vip.qq.com> 11:15:56
那为什么它的长度是5的???

#include <stdio.h> -----函数要用到sizeof
#include <string.h> ----函数要用到strlen
main()
{
char a[]={'a','b','c','d','e','f','g','h','\0'}; int i,j;
i=sizeof(a);j=strlen(a);
printf("%d,%d\n",i,j);
}

这个列题输出的是 9,8.
因为
----sizeof(a)表示字符组a里元素所占用的字节大小a里有9个元素每个元素占1个字节所以 第一个答案是9。
----strlen(a)表示字符组a里的长度也就是有多少个元素strlen遇到'\0'才会退出。。也就是不算上‘\0'所以结果是8,。。
strlen这个函数是为了方便计算字符串的长度。。