我试图编写一个使用指针对数组进行排序的函数。我的p指针指向x数组,但我为什么要返回x作为指针?
#include <stdio.h>
int sort(int x[], int n){
int *p,k;
p=x;
for(int i=0; i<n-1; i++){
for(int l=i+1; l<n; l++){
if(*(p+i)>*(p+l)){
k=*(p+i);
*(p+i)=*(p+l);
*(p+l)=k;
}
}
}
return *x;
}
int main(){
int n;
scanf("%d", &n);
int a[n];
for(int i=0; i<n; i++){
scanf("%d",&a[i]);
}
sort(a,n);
for(int i=0; i<n; i++){
printf("%d ",a[i]);
}
return 0;
}