我感觉应该把函数原型改成 int *sort(int a[],int n) 会更好些呢?
我的思路是:1.在函数中在定义一个个数为n的数组。2.将所要排序的数组拷贝到这个数组中。3.排序。4.将排好的数组返回
/*
其实就是把排序封装成一个函数即可,使用时传递数组的引用便可以实现对数组元素进行排序了,因为数组传递的就是地址
*/
#include
void sort(int a[],int n){
int i,j,temp;
for(i=0;i
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
void main(){
int n;//数组元素个数
int *a;//数组
int i;
printf("请输入元素个数:");
scanf("%d",&n);
//分配数组的大小
a=(int *)malloc(n);
//初始化数组
for(i=0;i
scanf("%d",&a[i]);
}
//调用sort函数排序
sort(a,n);
//输出测试
for(i=0;i
}
}