读书人

无法跳出while循环原因何在?(灰常

发布时间: 2012-10-19 16:53:36 作者: rapoo

无法跳出while循环,原因何在?(灰常简单的问题)
char cc[]={"012345"};
char *pc=cc;
while(('\0'!=pc++))
{
printf("*");
}
运行后就一直输出*,主要是'\0'的判断有问题,很奇怪啊,检测字符串至尾都是用的这个判断啊
怎么我的就跳不出去呢?
VC++6.0编译的

[解决办法]
while(('\0'!=pc++))
{
printf("*");
}
把pc++改为*pc++就行了,pc只是作为地址,*pc才是所指的值。
[解决办法]

C/C++ code
while(('\0'!=*pc++))
[解决办法]
pc++ --> *pc++
[解决办法]
探讨
while(('\0'!=pc++))
{
printf("*");
}
把pc++改为*pc++就行了,pc只是作为地址,*pc才是所指的值。

读书人网 >C语言

热点推荐