用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。
用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。
n和n个整数
排序后的整数
5
4 3 2 1 5
1 2 3 4 5
#include <stdio.h> void sort(int **a,int n) { for(int i=0; i<n; i++) for(int j=0; j<n-i-1; j++) if(**(a+j)>**(a+j+1)) { int t=**(a+j); **(a+j)=**(a+j+1); **(a+j+1)=t; } } int main() { void sort(int **,int ); int i,n,data[20],**p,*pstr[20]; scanf("%d",&n); for (i=0; i<n; i++) pstr[i]=&data[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]); return 0; }