C 为什么总是显示不能接受两个参数的函数~急啊
#include using namespace std; int addition(int x,int y); int subtraction(int x,int y); int multiplication(int x,int y); int division(int x,int y); void main() {int i,j,a,b; // typedef int functionType(int,int); //functionType addition,suntraction,multiplication,division; typedef int (*ai)(...全部
#include using namespace std; int addition(int x,int y); int subtraction(int x,int y); int multiplication(int x,int y); int division(int x,int y); void main() {int i,j,a,b; // typedef int functionType(int,int); //functionType addition,suntraction,multiplication,division; typedef int (*ai)(int,int); ai q=addition,w=subtraction,e=multiplication,r=division; //functionType *a1,*a2,*a3,*a4; //a1=addition; //a2=subtraction; //a3=multiplication; //a4=division; ai fun[4]={q,w,e,r}; for(i=0;i for(j=0;j { a=fun[i](1,1); b=fun[j](a,1); if(b==0) cout cout } } int addition(int x,int y) {return x y;} int subtraction(int x,int y) {return x-y;} int multiplication(int x,int y) {return x*y;} int division(int x,int y) {return x/y;} 这样就行了,你的aj不能正常使用啊,可以用一个数组代替他,使用下标操作,函数的定义放到主函数外边好看点吧。
typedef int functionType(int,int); functionType addition,subtraction,multiplication,division; C 中支持这样使用吗?不太清楚,我直接把四个函数都声明了一下 ,你for循环内想输出什么,自己改就行了。
收起