函数指针,这个不是很明白,程序很多错误,求解
任意输入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;
}
里面很多错误,现在还不懂函数指针,求解析!








