指针变量可以指向任意类型的数据,也可以指向一个函数。每个函数在内存中都占用一段存储单元,这段存储单元的首地址称为函数的入口地址,指向这个函数入口地址的指针称为函数指针。
在定义函数指针时必须指明函数指针所指向函数的返回值和参数列表。举个例子:
int max(int a,int a){return a>b?a:b;}
int (*p)(int ,int)=max;
int x=10,y=20;
int z=p(x,y);
需要注意一下两点:
1.括号不可少
2类型要匹配
指针变量可以指向任意类型的数据,也可以指向一个函数。每个函数在内存中都占用一段存储单元,这段存储单元的首地址称为函数的入口地址,指向这个函数入口地址的指针称为函数指针。
在定义函数指针时必须指明函数指针所指向函数的返回值和参数列表。举个例子:
int max(int a,int a){return a>b?a:b;}
int (*p)(int ,int)=max;
int x=10,y=20;
int z=p(x,y);
需要注意一下两点:
1.括号不可少
2类型要匹配