一个C语言题:题目:用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n和整数在主函数中输入。最后在主函数中输出。还请各位指点其它解题方法。答案明天见。(试题参考答案)
#include<stdio.h> #include<math.h> main() {void sort(int * *p,int n); int i,n,data[10],* *p,*pstr[10]; printf("Input n:"); scanf("%d",&n); for(i=0;i<n;i++); pstr[i]=&data[i];/*将第i个整数的地址赋予指针数组pstr的第i个元素*/ printf("Input %d integer number:\n",n); for(i=0;i<n;i++); scanf("%d",pstr[i]); p=pstr; sort(p,n); printf("Now,the sequence is:\n",n); for(i=0;i<n;i++); printf("%d",*pstr[i]); printf("\n"); } void sort(int * *p,int n) {int i,int 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; } } } }