C 語言的 Typedef 用法

C 語言的 typedef 就是給資料類型加上別名(alias)。

我們看看以下簡單的例子。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#include <stdio.h>

typedef int fool;

int main() {
    typedef float flow;

    fool egg1 = 10;
    flow egg2 = 6.4;
    return 0;
}

我們將 int 加上別名 fool ,而 float 則加上別名 flow 。當宣告資料類型為 fool 時,系統會知道個資料類型是 int ;當宣告資料類型為 flow 時,系統會知道個資料類型是 float 。而 fool 是全局變量; flow 是本地變量,只可以在 main() 函數內使用。

我們也可以應用 typedef 在其他進階的資料類型,例如 array 和 emun 等。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#include <stdio.h>

enum color {red, yellow, blue};
typedef int BasicArray[50];
typedef enum color BasicColor;

int main() {
    BasicArray myArr;
    BasicColor myColor;
    myArr[0] = 1;
    myColor = red;
    return 0;
}
Made in Hong Kong