typedef用来为复杂的声明定义简单的别名,与define有些差异
最常见的莫过于:
typedef
char
* pstr;
pstr p1
;
其实就是:typedef + 常规的变量声明
这样变量名就可以当做类型名来使用
如:
typedef int array1[10]; //这里array1就变成了长度为10的一维数组类型名
typedef array1 array2[10];//这里array2就变成了 10 * 10的二维数组类型名
array2 a;