首頁 > 後端開發 > C++ > C 指標聲明中的星號應該放在哪裡?

C 指標聲明中的星號應該放在哪裡?

Mary-Kate Olsen
發布: 2024-12-28 11:53:16
原創
342 人瀏覽過

Where Should the Asterisk Go in C   Pointer Declarations?

聲明中的指標放置

在指標聲明中,星號的放置可能會造成混亂。讓我們深入研究提供的範例,以了解指針放置的細微差別。

例 1-3:

int* test;
int *test;
int * test;
登入後複製

在這些情況下,test 被宣告為指標到一個整數。星號修飾基本型別 int,以指示 test 是指標而非 int 本身。

範例 4-6:

int* test,test2;
int *test,test2;
int * test,test2;
登入後複製

情況 4 :test和test2都是指向int的指標。星號適用於這兩個標識符,因為沒有逗號分隔它們。

情況 5 和 6:只有 test 是指向 int 的指針,而 test2 是普通 int。逗號分隔兩個標識符,表明它們是不同的聲明。

為避免混淆,通常建議將星號緊鄰其修改的識別碼之前。這消除了歧義並確保變數的指標性質清晰。

例如:

int* test;  // test is a pointer to an int
int* test2; // test2 is a pointer to an int
登入後複製

或者,為了更清晰,可以使用以下聲明:

int *test, *test2;  // both test and test2 are pointers to an int
登入後複製

以上是C 指標聲明中的星號應該放在哪裡?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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