C语言-2018年第九题1
C语言-2018年第九题1
//2018年九1
void f1(int*,int);
void(*p[2])(int*,int);
main(){
int a;
int b;
p[0]=f1;
p[1]=f1;
a=3;
b=5;
p[0](&a,b);
printf("%d\t%d\t",a,b);
p[1](&a,b);
printf("%d\t%d\t",a,b);
}
void f1(int*p,int q){
int tmp;
tmp=*p;
*p=q;
q=tmp;
}
最终输出的是5 5 5 5
其中的f1函数的功能就是讲p换成q的值