关于字符串数组的一个疑惑
# include<stdio.h># include<stdlib.h>
# include<string.h>
main(int argc,char *argv[])
{
char c[5];
int i;
for(i=0;i<5;i++)
scanf("%c",&c[i]);
for(i=0;i<5;i++)
printf("%c\t",c[i]);
printf("%d\t%d\n",sizeof(c),strlen(c));
}
输入长度大于5的任一字符串,strlen的结果,CFREE中为7,VC6中为11,这个如何理解?不应该是5吗?求各位高手帮忙解决一下这个小疑惑啊。