为什么用Swap(&sum[a],&sum[b])没有用
#include<stdio.h>
int FindMax(int sum[]);
int FindMin(int sum[]);
void Swap(int *x,int *y);
int main(void)
{
int sum[10];
int a,b;
for(int i=0;i<10;i++)
{
printf("input a number:");
scanf("%d",&sum[i]);
}
for(int i=0;i<10;i++)
{
printf("%d\t",sum[i]);
}
printf("\n");
a=FindMax(sum);
b=FindMin(sum);
Swap(&sum[a],&sum[b]);
for(int i=0;i<10;i++)
{
printf("%d\t",sum[i]);
}
return 0;
}
int FindMax(int sum[])
{
int i,k;
for(i=0;i<10;i++)
{
k=i;
if(sum[i]>sum[k])
{
k=i;
}
}
return k;
}
int FindMin(int sum[])
{
int i,k;
for(i=0;i<10;i++)
{
k=i;
if(sum[i]<sum[k])
{
k=i;
}
}
return k;
}
void Swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}