C++中指针遍历为什么需要判断指针的解引用大于零?

为什么Primer C++ 第五版中指针遍历数组中要判断 *pbeg>0 这样判断有什么意义?
clipboard.png

阅读 2.4k
2 个回答

while循环上的注释写的很清楚啦。
这个while的功能就是查找第一个负数,pbeg>=0要继续循环。当遍历到数组结尾下一个元素或pbeg<0是跳出循环。这时候pbeg要么指向数组中第一个负数,要么=pend表示数组中没有负数。

新手上路,请多包涵

书里举的例子,在于循环遍历数组中的第一个负数,所以需要对解引用之后的值做是不是负数的判断。

推荐问题