首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言宣告優先級規則完全解析:讀懂複雜型別宣告

     編輯:關於C語言

核心規則

  1. 宣告從其名稱開始讀取,然後按優先級順序依次讀取。
  2. 優先級由高到低:
    • 被括號括起的部分
    • 後綴運算子:() 表示函數,[] 表示陣列
    • 前綴運算子:* 表示「指向...的指標」
  3. const 和 volatile 關鍵字:若緊鄰類型說明符(如 int、long),則作用於類型說明符;否則作用於其左側緊鄰的指標星號。

範例解析

  • int * a[2]:首先 a 是陣列,陣列內容為指向 int 的指標。
  • char *(* c[10])(int **p):c 為陣列 [0..9],元素類型為函數指標,該函數返回指向 char 的指標,參數為 int 型二級指標。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved