以下是引用devfhpgah在2007-10-28 16:56:26的发言:
#include <stdio.h>
int main(void)
{
char a[3]={1,2,3};
printf("%d",sizeof(a+1));
getchar();
}
sizeof(a)和sizeof(a+1)是不一样。前者是字符串a的长度,后者则是一个char型指针所占字节数。
另外:
这里如果写strlen(b)则输出结果为7.
如果这样:
char a[3]={"12345"};
则sizeof(a)=6 strlen(a)=5