c语言当中while的条件为指针

发布时间 2023-03-25 14:38:24作者: cczxsy

做第一个笔记记录
一种是while(指针变量)

/*
char *str = "string";
while(*str)
{
...(省略)
str++;
}
*/

while(*str) 的作用等同于 while(*str != ‘\0’)
即就是当*str 不是结束符时。

 

 

还有一种情况,while(指针)

/*
pType *pDir;
while(pDir)
{
...(省略)
pDir = pDir->next;
}
*/

 

while(pDir) 的作用等同于 while(NULL != pDir)

即判断pDir是不是空指针。
如果是空指针,则跳出循环,不再继续进行循环。
如果不是空指针,则继续循环。