c语言高级编程数组与指针-北京大学计算机科学技术研究所
void inv(int *x,int n) { int*p,m,temp,*i,*j; m=(n-1)/2; i=x;j=x+n-1;p=x+m; for(;i=p;i++,j++) {temp=*i;*i=*j;*j=temp;} return; } 例. 用选择法对10个整数按由大到小顺序排序。 #includestdio.h void main() { void sort(int x[ ],int n); int*p,i,a[10]; p=a; for(i=0;i10;i++) scanf(″%d″,p++); p=a; sort(p,10); for(p=a,i=0;i10;i++) {printf(″%d ″,*p);p++;} } void sort(int x[ ],int n) { int i,j,k,t; for(i=0;in-1;i++) { k=i; for(j=i-1;jn;j++) if(x[j]x[k]) k=j; if(k!=i) { t=x[i]; x[i]=x[k];
原创力文档

文档评论(0)