1. 程式人生 > >typedef 定義陣列型別用法

typedef 定義陣列型別用法

今天看Weiss的《資料結構與演算法分析》看到一條typedef語句,不明白其意義。

typedef struct TableEntry Table[ NunVertex ];

通過檢視《 C Primer Plus 》中typedef的相關用法,找到答案。
typedef 關鍵字有如下用法

typedef int arrs[5];
    typedef arrs * p_arr5;
    typedef p_arr5 arrp10[10];
    arr5 togs;       // togs是具有5個元素的int陣列
    p_arr5 p2;      // p2是一個指標,指向具有元素的陣列
arrp10 ap; // ap是具有十個元素的指標陣列,每個指標指向具有5個元素的int陣列

所以

typedef struct TableEntry Table[ NunVertex ]; 

這條語句定義了一個含有NunVertex 個元素的結構體陣列型別。
Table T; // T 是具有NunVertex個元素的struct TableEntry陣列