|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 水吉雨文 于 2021-12-9 22:22 编辑
#include <stdio.h>
#include <stdlib.h>
int add(int x,int y)
{
int z;
z=x+y;
return z;
}
int reduce(int x,int y)
{
int z;
z=x-y;
return z;
}
void calu(int(*p2)(int,int))
{
int a=3;
int b=5;
int z=(*p2)(a,b);
printf("%d\n",z);
}
int main()
{
int (*p1[])(int int)={&add,&reduce};
calu(p1[0]);
return 0;
}
大佬们,抽点时间来帮小白看看程序为啥出错了。
认真一点
- #include <stdio.h>
- #include <stdlib.h>
- int add(int x,int y)
- {
- int z;
- z=x+y;
- return z;
- }
- int reduce(int x,int y)
- {
- int z;
- z=x-y;
- return z;
- }
- void calu(int(*p2)(int,int))
- {
- int a=3;
- int b=5;
- int z=(*p2)(a,b);
- printf("%d\n",z);
- }
- int main()
- {
- //int (*p1[])(int int)={&add,&reduce};
- int (*p1[])(int, int)={&add,&reduce};
- calu(p1[0]);
- return 0;
- }
复制代码
|
|