c指针——数组按照从大到小排序

时间:2025-02-07 12:37:43
#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; } } } } }