指標傳遞、陣列傳遞自我練習

#include<stdio.h>
int swap(int[],int);
void swap2(int*,int*);

int main(){
int i,j,n,cg;
int d[5];
n=sizeof(d)/4;
for(i=1;i<=n;++i){
scanf("%d",&d[i-1]);
}

swap(d,n);
for(i=1;i<=n;++i){
printf("%d ",d[i-1]);
  }
int k,l;
printf("\n");
scanf("%d%d",&k,&l);
swap2(&k,&l);
printf("%d %d",k,l);
return 0;
}
int swap(int x[],int n){
int i,j,cg;
for(i=0;i<n;++i){
for(j=0;j<n-i;++j){
if(x[j]<x[j+1]){
cg=x[j];
x[j]=x[j+1];
x[j+1]=cg;
}
}
}
}
void swap2(int *y,int *u){
if(*y<*u){
int ww=*y;
*y=*u;
*u=ww;
}
}

留言