我目前正在學習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