C語言型別判斷

2021-08-16 21:12:59 字數 1081 閱讀 4664

型別判斷:

宣告一種型別後,特別是複雜的型別時,判斷的方法為:

以識別符號為起點 先右後左 碰到小括號 ( )掉頭 所有路徑只走一次。

舉例分析

int a[10][2]

a為識別符號,往右走遇到中括號』[』,說明a為陣列,對於陣列,關心的是陣列元素的個數和元素型別,繼續往右走可以發現元素個數為10個,型別呢?往右走遇到』[』,說明型別又是乙個陣列,同樣往右走發現該陣列為2個元素,到底後往回走,前面走過的都去掉,發現元素型別為整型。所以a的型別為包含10個元素的陣列,每個元素為包含2個整型元素的陣列。

int (*a)[10]

a為識別符號,往右走遇到』)『後往回走遇到』*『標明a的型別為指標,對於指標,關心的是指標指向的型別,此時繼續走後遇到』(『再往回走(之前走過的都去掉),遇到』['說明指標指向的型別為陣列,什麼樣的陣列呢?往下走發現是10個整型元算的陣列。所以,a為乙個指向包含10個整型元素陣列的指標。

int *(*a)[10]

a為指標,指向包含10個元素的陣列,而該陣列元素為整型指標;

int *(**a)[10]

a為指標,指向乙個指標,被指向的指標指向乙個包含10個元素的陣列,陣列元素為整型指標;

int a(char *,int)

a為函式,函式的第乙個形參為char型指標第二個為整型,返回值為整型;

int *a(char *,int)

a為函式,函式的第乙個形參為char型指標第二個為整型,返回值為整型指標;

int (*a)(char *,int)

a為指標,指向乙個函式,而這個函式的第乙個形參為char型指標第二個為整型,返回值為整型;

int (*a[10])(char *,int)

a為包含10個元素的陣列,陣列的元素為指標,指標指向的型別為函式,而這個函式的第乙個形參為char型指標第二個為整型,返回值為整型;

C語言變數 型別判斷

乙個變數有三個基本的要素,變數的名稱,變數的型別,變數的值。所以int a 10 變數名為a,變數的儲存型別為int型,變數的值為10。變數還有一些屬性如作用範圍和儲存型別。變數作用範圍和儲存型別 作用範圍有區域性變數和全域性變數。區域性只在特定範圍內起作用。全部變數在整個程式執行期間起作用。儲存型...

C語言篇 14 高階指標 判斷型別

高階指標 包括雙指標 二級指標 void指標 函式指標。雙指標 二級指標 是指標的指標。void指標 萬能指標,代表任意型別的指標。malloc分配堆記憶體時,由於無法確定記憶體儲存型別,所以可以使用void 代表任意指標型別。函式指標的宣告方法為 返回值型別 指標變數名 形參列表 函式指標 指向函...

C語言 判斷

目錄 1.if語句 比較數的大小 2.if else語句 比較都兩個數的大小 3.巢狀if else 比較三個數的大小 4.級聯if else if else 計算分段函式 5.switch case 對級聯if else if else的改進 5.1 成績轉換 5.2 輸出對應的月份 完成作業 重...