*p p是什么,while和if(*p)是什么意思

1p是什么,while的用法:

*p p是什么,while和if(*p)是什么意思

文章插图
while(判断语句)
{
执行语句\循环体
}
2,if的用法:
if(判断语句)
{
执行语句
}
else if(判断语句)
【*p p是什么,while和if(*p)是什么意思】{
执行语句
}
else
{
执行语句
}
其中,在判断语句中可以是判断表达式,也可以是一般的表达式,当为判断表达式,如x>5,成立就是真,执行下面大括号里的,假则执行else里的;当为一般的表达式时,一般直接写x或x!,当值为0时表示假,非0为真 。
while(*p)就是当指针p有指向时,执行下面循环体的内容 。
if(*p)就是指针p有指向时,执行下面执行语句的内容 。
这里是vb区……
我认为你的问题是c/c++里的字符串问题吧?
while(*p)一般用于表示字符串没有结束进行循环 。if(*p)是字符串没有结束的操作 。
如果不是字符串,那就是其它数据,只要所使用的内存是全零就为假,否则为真
1.*p就是指针p指向的内存中所存储的内容
2.C语言中,0等价于逻辑false,非0等价于逻辑true
3.while(*p)就是:当p指向的内存块内容不是0时…
if(*p)就是:如果p指向的内存块内容不是0…
以上逻辑常用于判断字符串是否结束 。