在一行中宣告多個指標:理解語法
在C 中的一行中宣告多個物件指標時,一個常見的陷阱如果語法沒有正確理解,就會出現這種情況。考慮以下程式碼:
此程式碼成功宣告了三個指向 sf::Sprite 類型物件的指標。但是,將語法更改為以下格式會導致編譯器錯誤:
原因:
這兩個聲明之間的區別在於存在第二個版本中的星號*。在 C 中,星號表示指標的宣告。省略時,它會導致物件本身的聲明。
在第一個版本中,每個變數都有一個星號,表示這三個變數都是指標。在第二個版本中,星號僅應用於re_sprite_hair,使其成為一個指針,而re_sprite_body和re_sprite_eyes成為sf::Sprite類型的物件。這種不正確的語法會導致出現編譯器錯誤。
正確的語法:
要在單行上正確聲明多個指針,使用星號至關重要每個變數。正確的語法是:
透過將星號應用於每個變量,編譯器將所有三個都識別為指針,並且聲明是有效的。
以上是如何在 C 中的單行中正確宣告多個指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!