typedef 是给类型起别名的
例如:
int value;
typedef int int_t;//给类型 int 起个别名 int_t
//后面使用int_t 就和使用int 是一样的了
定义变量:
int a;
int *a;
int **a;
int a[3];
int a[3][4];
int *a[3];
int (*a)[3];
int *a(int,int);
int (*a)(int,int);
int (*a[10])(int,int);
把变量名去掉,就变成了类型名
int ;
int *;
int **;
int [3];
int [3][4];
int *[3];
int (*)[3];
int *(int,int);
int (*)(int,int);
int (*[10])(int,int);
将定义变量前加上typedef,原来的变量名,就变成了新的类型名,就可以直接定义变量了。