回覆列表
  • 1 # 使用者5719459025222

    很簡單,從被宣告的識別符號開始,先右後左,遇括號返回。int A;很簡單,A是一個intint *A; 從A開始:A是一個變數,*表示它是一個指標變數,int表示這個指標變數指向intint **A;A是一個變數,*表示它是一個指標變數,第二個*表示前一個指標變數指向的型別還是一個指標,int表示A這個指標變數指向的指標變數指向一個intint A[5];A是一個變數,(向右)這個變數是一個有5個元素的陣列,(向左)這個陣列儲存intint *A[5];A是一個變數,(向右)這個變數是一個有5個元素的陣列,(向左)這個陣列儲存指標,指標指向的型別是intint **A[5];A是一個變數,(向右)這個變數是一個有5個元素的陣列,(向左)這個陣列儲存指標,指標指向的型別還是一個指標,最終指向的資料型別是int當然還有很多更為複雜、連老鳥都能搞暈的寫法。那些就屬於魔道了。真需要作複雜的宣告時,建議用typedef一層層定義別名、最後用typedef的別名完成宣告。這樣寫出的宣告易懂、無歧義、便於閱讀。C語言複雜宣告解析

  • 中秋節和大豐收的關聯?
  • 土豆與喬麥一起吃是否相剋?