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 为什么不对? 大侠们指点一下,谢谢了!!!
#include<stdio.h> #include<string.h> main() { char a[10]={"123456789"}; printf("%d\n",strlen(a)); }那个字符串的输入不同于数组
char a[]={"123456789"};char a[]这个不用定义大小的,刚才我无意中打上了