这样居然不可以
程序代码:
void sort(int *x, int n) { int i, j; int **p, t; p = &x; for(i=0;i<n-1;i++) for(j=0;j<n-1-i;j++) if (*p[j] > *p[j + 1]) { t = *p[j]; *p[j] = *p[j + 1]; *p[j + 1] = t; } } #include<stdio.h> int main() { void sort(int *x, int n); int a[10]; int *p; int i; p = a; for (i = 0; i < 10; i++) scanf_s("%d", p + i); sort(p, 10); for (i = 0; i < 10; i++) printf("%d ", p[i]); printf("\n"); return 0; }