例31:c語言用指標方法對10個整數按由大到小順序排序。
解題思路:在主函式中定義陣列,用來存放10個整數,定義int *型指標變數p指向a[0],定義函式sort將陣列中的元素按由大到小排序。
排序函式:
void
sort
(int x,
int n)
//自定義排序函式
} t=x[k]
;//賦值
x[k]
=x[i]
; x[i]
=t;}
}
源**演示:
#include
//標頭檔案
intmain()
//主函式
p=a;
//讀者需要注意這裡a賦值
sort
(a,10);
//呼叫sort排序
printf
("由大到小排序後的:");
//提示語句
for(p=a,i=
0;i<
10;i++
)//輸出排序後的數
printf
("\n");
//換行
return0;
//主函式返回值為0
}void
sort
(int x,
int n)
//自定義排序函式
} t=x[k]
;//賦值
x[k]
=x[i]
; x[i]
=t;}
}
編譯執行結果如下:
請輸入十個數:0,4
,6,1
,8,12
,78,34
,67,4
由大到小排序後的:78
6734128
6441
0------
----
----
----
----
----
----
--process exited after 22.77 seconds with return value 0
請按任意鍵繼續.
..
讀者需要注意上述小林scanf函式用的逗號,注意是英文逗號:
scanf
("%d,"
,p++
);
int i,
*p,a[10]
;p=a;
但上述**中卻是這樣賦值:
int i,
*p,a[10]
;p=&a;
是因為我定義的a就是陣列,在c語言中,陣列名可以表示位址,因此不用再加取位址符&,讀者需要了解。
c語言用指針對10個數排序
C語言 用指針對10個數排序
例31 c語言用指標方法對10個整數按由大到小順序排序。解題思路 在主函式中定義陣列,用來存放10個整數,定義int 型指標變數p指向a 0 定義函式sort將陣列中的元素按由大到小排序。排序函式 void sort int x,int n 自定義排序函式 t x k 賦值 x k x i x i ...
c語言向自定陣列 C語言 用指針對10個數排序
例31 c語言用指標方法對10個整數按由大到小順序排序。解題思路 在主函式中定義陣列,用來存放10個整數,定義int 型指標變數p指向a 0 定義函式sort將陣列中的元素按由大到小排序。排序函式 void sort int x,int n 自定義排序函式 t x k 賦值 x k x i x i ...
用指標排序三個數
01.02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 馬德鵬 07.完成日期 2013 年11月24日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 用指標排序三個數 12.程式輸入 7 13.程式輸出 105 14....