c指针——数组按照从大到小排序
#include ""
#include <stdio.h>
//数组按照从大到小排序
void testsort() {
void sort(int *p,int n);
int i, *p, a[10];
p = a;
printf("please enter 10 integer numbers:\n");
for (i = 0; i < 10;i++) {
scanf_s("%d",p++);
}
p = a;//!!!!指针回位
sort(p,10);
for (p = a, i = 0; i < 10; i++) {
printf("%d",*p);
p++;
}
printf("\n");
return;
}
void sort(int *x,int n) {//用选择法进行排序
int i, j, k, t;
for (i = 0; i < n - 1; i++) {
k = i;
for (j = i + 1; j < n;j++) {
if (*(x+j)>*(x+k)) {
k = j;
if (k!=i) {
t = *(x+i);
*(x+i) = *(x+k);
*(x+k) = t;
}
}
}
}
}