用指针排列顺序问题。。
程序代码:
#include<stdio.h> void main() { void sort(int *x,int n); int i,*p,a[10]; p=a; printf("请输入10数字:"); for(i=0;i<=9;i++) scanf("%d",p++); p=a; sort(p,10); for(p=a,i=0;i<=9;i++) { printf("%d ",*p); p++; } } 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; } } }