#include<stdio.h>#include<string.h>void main(void){ char a[]={'A','B','C'};//或者是char a[3]={'A','B','C'}; printf("%d\n",strlen(a));}为什么输出是7?
那为什么没检查出错误,确而且能输出确定值7?
恩,我知道sizeof(a)是3。。只是不知道为什么上面输出的是7?谢谢
我刚才试了,在linux上得到的是6.
win7 32位 vc++6.0是7