麻烦大家帮我看个c语言的程序,总是编不通过,是用指针对两个整数进行加减乘除运算,十分感谢!
#include<stdio.h>intadd(inta,intb);intsub(inta,intb);intmul(inta,intb);intdiv(inta,in...
#include<stdio.h>
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div(int a ,int b);
void result(int(*pf)(),int a ,int b);
void main()
{
int (*pf)();
int i,j;
printf("please enter two inters:");
scanf("%d %d",&i,&j);
pf=add;
result(pf,i,j);
pf=sub;
result(pf,i,j);
pf=mul;
result(pf,i,j);
pf=div;
result(pf,i,j);
printf("\n");
}
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
int mul(int a,int b)
{
return a*b;
}
int div(int a,int b)
{
return a/b;
}
void result(int(*p)(),int a ,int b)
{
int value;
value=(*p)(a,b);
printf("%d\t",value);
}
不知道这程序有什么问题,就是编不通过,报错如下: 展开
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div(int a ,int b);
void result(int(*pf)(),int a ,int b);
void main()
{
int (*pf)();
int i,j;
printf("please enter two inters:");
scanf("%d %d",&i,&j);
pf=add;
result(pf,i,j);
pf=sub;
result(pf,i,j);
pf=mul;
result(pf,i,j);
pf=div;
result(pf,i,j);
printf("\n");
}
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
int mul(int a,int b)
{
return a*b;
}
int div(int a,int b)
{
return a/b;
}
void result(int(*p)(),int a ,int b)
{
int value;
value=(*p)(a,b);
printf("%d\t",value);
}
不知道这程序有什么问题,就是编不通过,报错如下: 展开
展开全部
其实,这只是你没有学习函数重载而引起的问题。帮你修改了下,已经可以使用了,
#include<stdio.h>
int add(int a,int b);
int sub(int a,int b);
int mul(int a,int b);
int div(int a ,int b);
void result(int(*pf)(int ,int),int a ,int b);//函数指针还是要加上参数数据类型的
void main()
{
int (*pf)(int ,int);
int i,j;
printf("please enter two inters:");
scanf("%d %d",&i,&j);
pf=add;
result(pf,i,j);
pf=sub;
result(pf,i,j);
pf=mul;
result(pf,i,j);
pf=div;
result(pf,i,j);
printf("\n");
}
int add(int a,int b)
{
return a+b;
}
int sub(int a,int b)
{
return a-b;
}
int mul(int a,int b)
{
return a*b;
}
int div(int a,int b)
{
return a/b;
}
void result(int(*p)(int,int),int a ,int b)
{
int value;
value=p(a,b);//这里就可以直接写p();调用了
printf("%d\t",value);
}
满意请采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询