C语言之指针排序
//用指针排序 #include <stdio.h> void main() { /* int a [10]={6,4,7,8,1,2,3,5,9,0}; int i,j; int k; for(i=0;i<10;i++) { for(j=0;j<9;j++) { if(a[j]>a[j+1]) { k=a[j]; a[j]=a[j+1]; a[j+1]=k; } } } for(i=0;i<10;i++) { printf("%d\n",a[i]); } */ /* int a [10]={6,4,7,8,1,2,3,5,9,0}; int *p; int i; int k; p=a; for(i=0;i<10;i++) { for(p=a;p<&a[10];p++) { if(*p>*(p+1)) { k=*p; *p=*(p+1); *(p+1)=k; } } } for(p=a;p<&a[10];p++) { printf("%d\n",*p); } */ int a [10]={6,4,7,8,1,2,4,5,9,0}; int *p,*m; int i; int k; p=a; for(p=a;p<&a[10];p++) { for(m=p;m<&a[10];m++) { if(*p>*(m)) { k=*p; *p=*(m); *(m)=k; } } } for(m=a;m<&a[10];m++) { printf("%d\n",*m); } }