typedef的作用

  1. 重新命名變數:typedef unsigned int Uint;//可以使用Uint代替unsigned int

  2. 定義新的資料型別

typedef struct Books{
char IBSN[20];
char author[30];
char name[40];
} Book; int main(){
Book book;
//...
return 0;
}
  1. typedef#define的區別:

typedef由編譯器執行,#define由預編譯器處理

typedef只能為型別定義符號名,#define還可以定義常量

  1. typedef為陣列去別名:typedef int A[6];