歡迎加qq群:453398542 學習討論,會定期分享資料課程,解答問題。
用指向指標的指標的方法對n個整數進行排序。
#include
#include
#define n 20
//交換
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
//排序
void sort(int **a, int n){
int *p;
int *q;
for (p = *a; p < *a + n; ++p){
for (q = p + 1; q < *a + n; ++q){
if (*p > *q){
swap(p, q);
int main(void){
int i,n;
int a[n];
int *p[n];
printf("輸入陣列大小:\n");
scanf("%d", &n);
for (i = 0; i < n; ++i){
scanf("%d", &a[i]);
p[i] = &a[i];
sort(p, n);
for (i = 0; i < n; ++i){
printf("%3d", *p[i]);
return 0;
指向指標的方法對n個整數排序
include stdio.h 通過指向指標的指標來排序 即根據指標所指的元素的大小來將指標位址排序 而後依次輸出指標位址的時候得到的就是有序的陣列 比如3,1的指標位址分別為a和b,即a 3,b 1 交換指標位置後a 1,b 3 對本程式中的ptr指標陣列進行了排序 void sort int p...
指向指標的指標
理解二級指標,關鍵是理解指標的儲存方式和意義。這裡以指向int型指標的指標為例,梳理一下二級指標在記憶體分配中 的奧妙.include using namespace std int main int p a int point p cout a a endl p p endl p p endl p...
指向指標的指標
這幾天我下意識地琢磨到底 錯了,今天猛然明白了他的想法,其實這個技術點我早已掌握,只是當時對問題未深入思考,把握得較模糊,一時沒洞察他的思路,疏忽了。問題大概是這樣的 寫乙個函式,將乙個二維陣列作乙個變換。void rotate array 開闢備份空間 根據變換要求將元素一一賦值 因為這個方法並不...