while条件中为指针

while条件中为指针

做一个笔记记录
一种是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是不是空指针。
如果是空指针,则跳出循环,不再继续进行循环。
如果不是空指针,则继续循环。

你可能感兴趣的:(C语言,c语言)