用指向指针的指针对n个数据进行排序
来源:互联网 发布:培育发展新动力 优化 编辑:程序博客网 时间:2024/06/01 03:57
来源于学校瑞格系统的题目(用指向指针的指针对数据进行排序)
#include <stdio.h>int sort(int **p,int n){ int i,j,temp; for(i=0;i<n-1;i++) { for(j=i+1;j<n;j++) { if(**(p+i)>**(p+j)) { temp=**(p+i); **(p+i)=**(p+j); **(p+j)=temp; } } } return 0;}int main(){ int i,n,digit[20],**p,*pstr[20]; scanf("%d",&n); for(i=0;i<n;i++) pstr[i]=&digit[i]; for(i=0;i<n;i++) scanf("%d",pstr[i]); p=pstr; sort(p,n); for(i=0;i<n;i++) printf("%d ",*pstr[i]); printf("\n"); return 0;}
阅读全文