char a[10],*p=a;int n=0;scanf("%s",p);while(*p++)n++;printf(%d\n",n);循环中“*p++"判断真值为0时结束循环,但字符串中以'\0'为结束标志,‘\0'与真值0二进制的值不同,为什么上面的代码还对呢?
森栏
慕莱坞森
相关分类