数据类型标志符 (指针变量名) (形参列表);
int function(int x,int y); /* 声明一个函数 */ int (*f) (int x,int y); /* 声明一个函数指针 */ f=function; /* 将function函数的首地址赋给指针f */
#include <stdio.h>
#include <string.h>
char * fun(char * p1,char * p2)
{
int i = 0;
i = strcmp(p1,p2);
if (0 == i)
{
return p1;
}
else
{
return p2;
}
}
int main()
{
char * (*pf)(char * p1,char * p2);
pf = &fun;
(*pf) ("aa","bb");
return 0;
}
void Function()
{
printf("Call Function!\n");
}<br>
int main()
{
void (*p)();
*(int*)&p=(int)Function;
(*p)();
return 0;
}
void (*p)();
(*(void(*) ())0)();
(*(char**(*) (char **,char **))0) ( char **,char **);
char * (*pf)(char * p);
char * (*pf[3])(char * p);
#include <stdio.h>
#include <string.h>
<br>char * fun1(char * p)
{
printf("%s\n",p);
return p;
}
char * fun2(char * p)
{
printf("%s\n",p);
return p;
}
char * fun3(char * p)
{
printf("%s\n",p);
return p;
}
<br>int main()
{
char * (*pf[3])(char * p);
pf[0] = fun1; //可以直接用函数名
pf[1] = &fun2; //可以用函数名加上取地址符
pf[2] = &fun3;<br>
pf[0]("fun1");
pf[0]("fun2");
pf[0]("fun3");
return 0;
}
char * (*(*pf)[3])(char * p);
#include <stdio.h>
#include <string.h>
char * fun1(char * p)
{
printf("%s\n",p);
return p;
}
char * fun2(char * p)
{
printf("%s\n",p);
return p;
}
char * fun3(char * p)
{
printf("%s\n",p);
return p;
}
int main()
{
char * (*a[3])(char * p);
char * (*(*pf)[3])(char * p);
pf = &a;
a[0] = fun1;
a[1] = &fun2;
a[2] = &fun3;
pf[0][0]("fun1");
pf[0][1]("fun2");
pf[0][2]("fun3");
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有