while(*p)是什么意思

如题所述

p明显是个指针,while(p)就是说指针如果有指向,就执行while下的语句,如果是0,也就是NULL,指针没有指向任何地址,也就是空指针。*p=head->next 这个可能是是树之类的数据结构。
while(*p)就是当指针p有指向时,执行下面循环体的内容。
while的用法:
while(判断语句)
{
执行语句\循环体
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-09
*p是当前p指向的字符,在字符串结尾,*p必为1。这时while或if都得出“假”,条件不成立。 不过必须指出,这样写有一个小漏洞,如果p为空指针时将出现非法操作。所以一般是这样写: if(p
第2个回答  2015-10-05
*p即指针变量p所指向内存空间的值
while()循环,当循环条件满足时,执行循环程序。
while(*p),当*p非零时,执行循环
第3个回答  2010-09-09
C语言中,如果P这个指针指向的值是真,则做,否则不做!!本回答被提问者采纳
第4个回答  2010-09-09
while(*p) 如果*p ==1 执行循环

while(*p)是什么意思
while(*p!='\\0')表示显示内容不为空时,执行循环体的代码段,{ wr_dat(*p);p++;delay1ms(1);} 或者理解成判断显示内容是否到达结尾了。'\\0'是字符串结束符,0就是一个整形常量,注意不要和‘\\0’弄混。while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时...

C语言中 while(*p)的作用是什么??
while( *p ) 就是判断 (*p) 的值只要不为0就会一直循环。实际上与while(*p!='\\0') 的意思是一样的,因为'\\0'的值也是0C语言中逻辑判断只有两种状态:零 和 非零非零就是 所有值不等于0的情况,称为“真”等于0的情况,称为“假”...

C语言when(*p)是什么意思
应该是 while( *p )。表达式的意思是:如果 (*p)的内容不为0,就执行 while 循环体内的语句。如果 (*p) 的值等于 0,就退出 while 循环。

C语言的一个问题 *p算是什么表达式 ?
while(*p)代表“当没有到达字符串末尾时”,这里唯一能使循环终端的是*p=‘\\0'i<=3 && *p和上面一样 大家都知道c语言中0在条件表达式中等值于false,而'\\0'在ascii码中的对应值是0x00 谢谢!

while(*p)是什么意思?是bool型吗?怎么翻译呢?
p的意思是p这个指针所指的内存单元存放的数值,假设,p所指区域存放的是0,那么条件就为假,while循环就停止执行,假设,p所指区域存放的是非零值,那么条件就为真,while循环就会继续执行~呵呵,就是这个意思,不知道您懂了吗,不懂的话就留言吧,我会关注你这个问题的,有问必答的哦~祝你早日解决...

p是一个字符串指针。 while(*p)和while(*p!=0)一样么?
不一样 while(*p)代表*p有数值在p里面,既只要*p不为空时,循环有效 while(*p!=0)代表*p存的数据不能为0时,循环有效

如下c程序 while(*p)是什么意思?
p=a说明,p指向的是数组a的首地址。就是指a[0]的地址。你看到while后面有个p++,就是指将p往后移动一个,就是指的a[1],同理这个while循环可以遍历数组a的所有元素,当a完了 就退出while循环了。。

...字符间有空格,请问遇到空格时,这个while里是真还是假?
while中的*p为真 while(*p) 是判断p是否指向字符数的结束位置 因为字符串的结束标志是'\\0',所以*p的值是假,而空格则是真

while(*p) p++; p--; 是什么意思?
while(*p!='\\0')表示显示内容不为空时,执行循环体的代码段,{ wr_dat(*p);p++;delay1ms(1);} 或者理解成判断显示内容是否到达结尾了。'\\0'是字符串结束符,0就是一个整形常量,注意不要和‘\\0’弄混。while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时...

请问while(*p!='\\0')这是什么意思啊
判断字符串是否读取到末尾了,一般字符串保存以\\0结尾,所以while循环判断到末尾就退出循环了,不然就死循环了

相似回答