首頁 >後端開發 >C++ >`char *string` 與 `char* string`:哪一種宣告樣式比較符合邏輯?

`char *string` 與 `char* string`:哪一種宣告樣式比較符合邏輯?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-25 00:36:10518瀏覽

 `char *string` vs. `char* string`: Which Declaration Style is More Logical?

哪個比較符合邏輯:char string 與 char string?

在C 和C 中, null 的宣告- 終止字串可以指定為兩個方式:

  1. char* string
  2. char *string

為什麼要用 char *字串?

格式 char *string 是通常是首選,因為它可以清楚地指示字串的指標性質。星號 (*) 直接跟在資料類型 char 後面,表示字串是指向字元的指針,而不是字元本身。

為什麼要使用 char* 字串?

char* 字串格式也用於防止宣告多個變數時出現歧義。例如,考慮以下聲明:

char* string1, string2;

在這種情況下,string1 是字符指針,但 string2 被解釋為單個字符,因為它前面沒有星號 (*)。為了避免這種混亂,最好這樣寫:

char *string1, *string2;

這表示 string1 和 string2 都是字元指標。

結論

雖然這兩種表示法在技術上都是有效的,但建議使用char *string 的約定,以確保清晰度並避免變量聲明中的誤解。當聲明不同類型的多個變數(包括指標和非指標)時,這種做法特別有用。

以上是`char *string` 與 `char* string`:哪一種宣告樣式比較符合邏輯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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