参考资料来源:百度百科-函数指针
6.什么是函数指针#include "stdio.h"
int func_k01(void);
int func_k02(void);
int func_k03(void);
int func_k04(void);
const all_func[]=
{
func_k01,
func_k02,
func_k03,
func_k04,
};
void main()
{
static int (*allkeyfunc)(); /*key function of all.*/
int retvalue;
char funcoffset;
for(funcoffset=0; funcoffset<4; funcoffset++)
{
allkeyfunc = all_func[funcoffset];
retvalue = http://www.xuexi88.com/zhishi/(*allkeyfunc)();
printf("%d\n", retvalue);
}
}
int func_k01()
{
return(1);
}
int func_k02()
{
return(2);
}
int func_k03()
{
return(3);
}
int func_k04()
{
return(4);
}
7.指针函数,指向指针的指针指针函数不同于函数指针 。
函数指针声明为指针 , 它与变量指针不同之处是 , 它不是指向变量 , 而是指向函数 。
函数指针有两个用途:调用函数和做函数的参数.
指针函数是函数 , 函数返回的不是数值 , 而是指针 。
写法:
返回类型标识符 *返回名称(形式参数表){ 函数体 }
例如:
float *find();
main()
{
static float score[][4]={{60,70,80,90},{56,89,34,45},{34,23,56,45}};
float *p;
int i,m;
printf("Enter id: 1 or 2 or 3:");
scanf("%d",&m);
printf("goup %d data are:\n",m);
p=find(score,m-1);
for(i=0;i
【函数指针怎么写】
文章插图