一個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; } } } }