求助,不知道为什么输出了地址的值
#include <stdio.h>int sum(int a, int b, int *c);
void swap(int *a, int *b);
void main()
{
int a,b,c,(*p1)(int ,int ,int *);
void(*p2)(int *,int *);
scanf("%d,%d",&a,&b);
p1=sum;
p1(a,b,&c);
p2=swap;
p2(&a,&b);
printf("sum=%d\n",c);
printf("a=%d,b=%d\n",a,b);
}
int sum(int a, int b, int *c)
{
*c=a+b;
return *c;
}
void swap(int *a, int *b)
{
int t=0;
t=*a;
*a=*b;
*b=t;
}