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

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

Linda Hamilton
發布: 2024-10-27 03:28:02
原創
338 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板