typedef: 定义一个类型
//typedef 定义类型
typedef int INT;
typedef int(*PF)(int); //定义函数指针类型
#define A 30 //define是预处理宏,预处理阶段文本替换
使用定义的类型:
int function(int x)
{
return x;
}
typedef int(*PF)(int); //定义函数指针类型
void func(int x, int y, PF pf); //函数指针作为参数
void func(int x, int y, int(*p)(int, int));//等价
void func(int x, int y, int pf(int, int)); //等价
PF func2(int x); //函数指针作为返回值
int(*func2(int))(int); //等价
void main()
{
PF pf = function; //使用函数指针类型定义函数指针,并赋值
int w = pf(6); //使用函数指针
func(6, 7, function); //把函数指针作为参数传递
func(6, 7, pf);
PF pf2 = func2(5);//接受函数指针返回值
}