c代码:
#include <stdio.h> int add(int x,int y); int subtract(int x,int y); int domath(int (*mathop)(int,int),int x,int y); int add(int x,int y) { return x+y; } int subtract(int x,int y) { return x-y; } int domath(int(*mathop)(int,int),int x,int y) { return (*mathop)(x,y); } int main() { int a=domath(add, 10, 2); printf("Add gives:%d ",a); int b=domath(subtract, 10, 2); printf("Subtract gives:%d ",b); }
运行结果:
Add gives:12
Subtract gives:8