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