初学函数指针遇到问题求助!
#include <stdio.h>int fun(int (*pfun)(int, int), int x, int z)
{
int num;
num = (*pfun)(x, z);
return num;
}
int add(int x, int y)
{
return x + y;
}
int fad(int x, int y)
{
return x - y;
}
int main()
{
int x, z;
char y;
scanf_s("%d", &x);
scanf_s("%c", &y);
scanf_s("%d", &z);
if (y == '+')
{
fun(add, x, z);
}
else if(y == '-')
{
fun(fad, x, z);
}
return 0;
} 问题? #include <stdio.h>
int fun(int (*pfun)(int, int), int x, int z)
{
int num;
num = pfun(x, z); // <---------- 注意这里
return num;
}
int add(int x, int y){
return x + y;
}
int fad(int x, int y){
return x - y;
}
int main()
{
int x, z;
char y;
scanf_s("%d", &x);
scanf_s("%c", &y);
scanf_s("%d", &z);
if (y == '+'){
printf("%d", fun(add, x, z));
}
else if(y == '-'){
printf("%d", fun(fad, x, z));
}
return 0;
} 傻眼貓咪 发表于 2022-5-11 10:57
好的
页:
[1]