我目前正在学习C++。不在学校。使用书籍,教程和练习。何时使用解除引用运算符指针C++
有一件事让我感到困惑,而我一直无法追踪答案是何时使用解除引用操作符(*)作为指针。例如,从C++底漆,我目前正在读:
char *cp = get_string();
if (cp) /* ... */ // true if the pointer cp is not zero
while (*cp) /* ... */ // true if *cp is not the null character
我不明白为什么if语句是没有引用操作只是CP,然后在while语句,它使用了引用操作。还有其他一些例子,如for循环中的混合使用,但这是本书中最新的例子,使我感到困惑。在此先感谢您的帮助。总结:什么时候你只需要使用指针的变量名而不需要取消引用,以及何时使用它的引用。以及如何区分差异。
答案就在你的代码中的注释.. – HazemGomaa
@HAG ,我不在学校,我正在努力学习,所以我不完全理解它的含义,但是感谢对初学者的低调,因为我不明白。我认为这里张贴的目的是如果我需要帮助。你可能很容易理解这些评论意味着什么,但我确定当你第一次开始的时候,在某些方面也让人感到困惑。 – MKSnazzy
我没有downvote!然而,我认为你可以通过简单的在线搜索找到答案..有大量的土族可以帮助你根据你的要求。这可能就是为什么你的问题是downvoted ... – HazemGomaa