typedef的四个用途和两大陷阱:
http://blog.sina.com.cn/s/blog_4826f7970100074k.html
C/C++ typedef用法详解:
https://blog.csdn.net/superhoy/article/details/53504472#commentBox
关于typedef和define:
https://www.cnblogs.com/ktao/p/8578074.html
以下内容参考自《C++程序设计》(谭浩强)
关于typedef声明的举例
typedef int NUM[100]; //声明NUM为整型数组类型,包含100个元素
NUM n; //定义n为包含100个整型元素的数组
typedef char *STRING; //声明STRING为字符指针类型
STRING p, s[10]; //p为字符指针变量,s为指针数组(有10个元素)
typedef int (*POINTER)() //声明POINTER为指向函数的指针类型,函数返回整型值
POINTER p1,p2; //p1,p2为POINTER类型的指针变量
声明新的类型名的方法小结:
- 先按定义变量的方法写出定义语句(如int i;)。
- 将变量名换成新类型名(如将i换成COUNT)。
- 在最前面加typedef(如typedef int COUNT)。
- 然后可以用新类型名去定义变量。