sizeof与strlen 研究了一下午也不知道结果,大侠帮帮忙!!!
#include<stdio.h>#include<string.h>
main()
{
char a[]={1,2,3,4,5,7,8,9};
printf("%d\n",strlen(a));
}
为什么输出结果是11 不是说strlen是统计字符个数吗?直到遇到'\0'结束统计 按这说法 应该结果是9 为什么不对? 大侠们指点一下,谢谢了!!!
2010-11-30 19:43
程序代码:#include<stdio.h>
#include<string.h>
main()
{
char a[10]={"123456789"};
printf("%d\n",strlen(a));
}
那个字符串的输入不同于数组
2010-11-30 19:52
char a[]={"123456789"};
char a[]这个不用定义大小的,刚才我无意中打上了
2010-11-30 19:56

2010-11-30 20:11
2010-11-30 20:17
2010-11-30 20:43

2010-11-30 20:48

2010-11-30 20:58
我运行得到了9....用TC的
2010-11-30 22:26
2010-11-30 22:38