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;
}
|