对于一个变量或函数,其类型就是声明过程去掉变量名或函数名剩下的东西,如int a,a的类型就是去掉int后剩下的东西int,对于声明 int (*p[10])[5],其类型就是int (*[10])[5]。
“typedef 声明(pf);pf a;”就等价于“声明(a);”
例:
typedef int fa[5];
typedef fa *fb;
typedef fb fc[10];
fc p;
判断p的类型。
利用公式:
fc p 等价于 fb p[10] 等价于 fa *(p[10]) 等价于 int (*p[10])[5],
其类型是int (*[10])[5],或者说p是一个内含10个指针的数组,每个指针指向一个内含5个int型元素的数组