函数指针,这个不是很明白,程序很多错误,求解
任意输入2个数,调用两个函数分别求:⑴ 2个数的和;
⑵ 2个数交换值。
代码如下:
程序代码:
#include "stdio.h" void main() { int a,b,c,(*p)(); scanf("%d,%d",&a,&b); p=sum; (*p)(&a, &b, &c); p=swap; (*p)(&a, &b); printf("sum=%d\n",c); printf("a=%d,b=%d\n",a,b); } sum(int *a, int *b, int *c) { *c=*a + *b; } swap(int *a, int *b) { int t; t=*a; *a=*b; *b=t; }里面很多错误,现在还不懂函数指针,求解析!