首頁 >後端開發 >C++ >C/C 指標宣告:`char* p` 與 `char *p` – 哪一個是正確的?

C/C 指標宣告:`char* p` 與 `char *p` – 哪一個是正確的?

Patricia Arquette
Patricia Arquette原創
2024-12-09 03:06:11663瀏覽

C/C   Pointer Declaration: `char* p` vs. `char *p` – Which is Correct?

如何在C/C 中正確宣告指標變數

這個問題圍繞著C/C 中看似衝突的指標變數宣告風格:

(a) char* p;
(b) char *p;

有些人喜歡符號(a),而有些人則喜歡(b)。本文旨在闡明每種樣式背後的基本原理。

樣式 (b) 強調類型是字符,變數 (p) 可能指向該字符。這在多個指標的陳述中很明顯:

char* c, *d;

樣式 (a) 另一方面,表示存在一個 char* 類型並且變數 (c)屬於那種類型。這可能會產生誤導,因為類型實際上是 char 並且 c 指向的記憶體位置就是該類型。

C 的創建者Bjarne Stroustrup 提供了以下見解:

「'int p;'之間的選擇和'int p; '不是關於對錯,而是關於風格和重點。強調類型。 。不過,在單行宣告多個指標時,為了保持一致性,建議採用 (b) 樣式。

以上是C/C 指標宣告:`char* p` 與 `char *p` – 哪一個是正確的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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