c语言中 p指向一个字符数组 字符间有空格,请问遇到空格时,这个while里是真还是假?

我想请分析下,c语言中 p指向一个字符数组 字符间有空格,请问遇到空格时,这个while里是真还是假?
最新回答
忧伤画在眼角

2024-10-13 07:32:18

while中的*p为真
while(*p) 是判断p是否指向字符数的结束位置
因为字符串的结束标志是'\0',所以*p的值是假,而空格则是真
追问

那请问下,我这个是不是也是在判断字符结束位置呀?
追答
应该写成==,就是判断是否是结束
追问
好的,谢谢呦
若风

2024-10-13 07:02:52

空格的ASCII是32,不是0,所以*p为真