每次调用次函数时能实现不同的功能,输入两个数据,第一次调用得到两个数的和,第二次调用得到两个数的差
#include <stdio.h>
int sum(int x, int y) /*自定义函数sum*/
{
return (x+y);
}
int sub(int x, int y) /*自定义函数sub*/
{
return(x-y);
}
void ss(int x, int y, int(*fun)()) /*自定义函数ss*/
{
printf("%d\n", (*fun)(x,y)); /*取得函数入口*/
}
main()
{
int a, b;
printf("Please input two integer numbers: \n");
scanf("%d%d", &a, &b); /*输入两个值*/
printf("sum = ");
ss(a, b, sum); /*调用函数*/
printf("sub = ");
ss(a, b, sub); /*调用函数*/
return 0;
}
高运来 发表于2018-01-03 12:55
#include <stdio.h>
int sum(int x, int y) /*自定义函数sum*/
{
return (x+y);
}
int sub(int x, int y) /*自定义函数sub*/
{
return(x-y);
}
void ss(int x, int y, int(*fun)()) /*自定义函数ss*/
{
printf("%d\n", (*fun)(x,y)); /*取得函数入口*/
}
main()
{
int a, b;
printf("Please input two integer numbers: \n");
scanf("%d%d", &a, &b); /*输入两个值*/
printf("sum = ");
ss(a, b, sum); /*调用函数*/
printf("sub = ");
ss(a, b, sub); /*调用函数*/
return 0;
}
你好:
我这能运行呀