基本类型
int a; a是整形变量
int* a; a是整形指针变量
int a[3]; a是包含3个int类型元素的数组
int* a[3]; a是包含3个int*类型元素的数组
int a(int); a是形参为int,返回值为int的函数
int* a(int); a是形参为int,返回值为int*的函数
int (*a)(int); a是形参为int,返回值为int的函数地址的指针
int (*a)(int int); a是形参为(int int),返回值为int的函数指针的别名
typedef重命名(修改为易用性更强的别名)
typedef struct student{}stu; 将struct student结构体变量重命名为stu stu s1
typedef union modle{}mod; 将union modle联合体变量重命名为mod mod s1
typedef int a_t 将int类型重命名为a_t
tpyedef int (*a)(int int); 同上,这里a也是形参为(int int),返回值为int的函数指针的别名