C语言中p是一字符串指针,while(*p)与while(*p!='\0')有什么区别

来源:百度知道 编辑:UC知道 时间:2024/09/21 18:12:14

没有区别,*p代表一个字符
在C语言里,'\0'就等同于0
这几种形式都是等效的
while(*p)
while(*p!='\0')
while(*p!=0)

嗯.楼上说的是.while(*p)就是"当括号里的表达式为真"的意思.对吧.逻辑上,只要表达式的值不为0,那就是真.即值是1.至于'\0',它在ASCII码里的值就是0,不是吗?就这样,朋友.

我们都知道C语言中字符串是以‘\0’结束得,而字符串指针将自动指向下一个字符,while(*p)将循环至‘\0’,while(*p!='\0')只是到最后一个字符!