一直都不理解typedef的用法及意义.
今天又看<<C语言参考手册>>,终于有点明白了.以下是手册里的说明:
typedef用于声明定义新的数据类型名,而不是函数与变量声明.数据类型名出现在变量声明中出现变量句
的地方,数据类型本身是变量名要指定的类型.
例子如下:
typedef int *IP; //一个int指针
typedef int (*FP)(); //指向返回int类型的函数指针
typedef int F(int); //指向int参数,返回int类型的函数指针
typedef double A5[5]; //数组,有5个类型为double元素
typedef int A[]; //int数组
有了上述声明之后,就可以进行下列声明:
IP ip; //int指针
IP fip(); //函数返回int
FP fp; //返回int的函数指针
F *fp2; //也是函数指针
A5 a5; //数组
A5 a25[2]; //二级数据
A a; //数组,
A *ap3[3]; //数组