没有实现交换的功能。
追答交换了a的7和b的3,如果是要全部一一对应交换,将exchange(&a[7],&b[3]);改成
for ( i=0;i<N;i++ ) exchange(&a[i],&b[i]);即可
有错误。
追答#include"stdio.h"
void f(int*a,int*b)
{ int t;
t=*b;
*b=*a;
*a=t;
}
main()
{
int A[]={5},B[]={1};
f(A,B);
printf("%d",A[0]);
putchar('\n');
printf("%d",B[0]);
}