c代码:
#include <stdio.h>
int main()
{
int count=0;
char a[]="you are good!",*p;
p=a;
while(*(p++)!='\0')
count++;
printf("\n %d \n",count);
return 0;
}
执行结果:
当char a[]="you are good!时,结果为:
当char *a="you are good!时,结果为:
解决办法: while(*(p++)!='\0')是‘\0’而不是‘\n’
无论char *a="you are good!还是char a[]="you are good!
结果均为: