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

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