|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//指针指向函数
#include <stdio.h>
int fun(int a,int b)
{
int max;
if(a<b)
{
max=b;
}
else
{
max=a;
}
return max;
}
main()
{
int (*p)();
p=fun;
printf("请输入两个数字a、b:\n");
int n1,n2,c;
scanf("%d%d",&n1,&n2);
c=(*p)(n1,n2);
printf("较大值是:%d",c);
}
错误:
22 3 F:\C语言\c程序\eeee4.cpp [Error] invalid conversion from 'int (*)(int, int)' to 'int (*)()' [-fpermissive]
26 14 F:\C语言\c程序\eeee4.cpp [Error] too many arguments to function
楼上 瞎说。。。
保存信息很明显了,你的函数指针的类型不对
main写成这样就好了
- main()
- {
- int (*p)(int,int);
- p=fun;
- printf("请输入两个数字a、b:\n");
- int n1,n2,c;
- scanf("%d%d",&n1,&n2);
- c=p(n1,n2);
- printf("较大值是:%d",c);
- }
复制代码
|
|