首頁 >後端開發 >C++ >如何在 C 中的單行中正確宣告多個指標?

如何在 C 中的單行中正確宣告多個指標?

Linda Hamilton
Linda Hamilton原創
2024-10-27 03:28:02339瀏覽

How to Correctly Declare Multiple Pointers in a Single Line in C  ?

在一行中宣告多個指標:理解語法

在C 中的一行中宣告多個物件指標時,一個常見的陷阱如果語法沒有正確理解,就會出現這種情況。考慮以下程式碼:

此程式碼成功宣告了三個指向 sf::Sprite 類型物件的指標。但是,將語法更改為以下格式會導致編譯器錯誤:

原因:

這兩個聲明之間的區別在於存在第二個版本中的星號*。在 C 中,星號表示指標的宣告。省略時,它會導致物件本身的聲明。

在第一個版本中,每個變數都有一個星號,表示這三個變數都是指標。在第二個版本中,星號僅應用於re_sprite_hair,使其成為一個指針,而re_sprite_body和re_sprite_eyes成為sf::Sprite類型的物件。這種不正確的語法會導致出現編譯器錯誤。

正確的語法:

要在單行上正確聲明多個指針,使用星號至關重要每個變數。正確的語法是:

透過將星號應用於每個變量,編譯器將所有三個都識別為指針,並且聲明是有效的。

以上是如何在 C 中的單行中正確宣告多個指標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn