#include<stdio.h>
void main()
{
int *p,*q,a[10],b[10],i,m;
int (*exchange)();
p=exchange;
for(i=0;i<10;i++)
scanf("%d",a[i]);
for(i=0;i<10;i++)
scanf("%d",b[i]);
(*p)(a,b);
}
int exchange(int *a,int *b)
{ int *p,*q,m;
for(p=a,q=b;p<a+10,q<b+10;p++,q++)
{m=*p;*p=*q;*q=m;}
for(p=a;p<a+10;p++)
printf("%d",*p);
printf("\n");
for(q=b;q<b+10;q++)
printf("%d",*q);
}
为什么(*p)(a,b);会出现term does not evaluate to a function这个错误呢
怎么改正确啊