首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

无法跳出while循环,原因何在?(灰常简单的有关问题)

2012-10-19 
无法跳出while循环,原因何在?(灰常简单的问题)char cc[]{012345}char *pcccwhile((\0!pc++)){pri

无法跳出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才是所指的值。

热点排行