二級指標的偏移

2021-10-05 20:13:23 字數 827 閱讀 1369

假如讓每個指標指向商品資訊,排序比較時,我們比較實際商品資訊,但交換的是指標,這樣交換成本極大降低,這種思想稱為索引式排序。

*指標陣列:儲存了多個指標的陣列 char * p[5];

sizeof§為5sizeof(char)=20

陣列指標:指向一維陣列的指標, char (p)[5];sizeof§為4

#include

#include

#include

#define n 5

//二級指標的偏移和指標陣列完美對應

//char **p和*p沒有區別

void

print

(char

*p)}

//冒泡法排序:相鄰兩個兩兩比較

intmain()

;//宣告int型變數i,j

int i,j;

//定義int型陣列a,大小為5,

int a[5]

=;//定義字元指標t

char

*tmp;

//定義二級字元指標p2

for(i=

0;i<

5;i++

)//列印

print

(p);

//外層:控制無序數數目,最多4次

for(i=

4;i>

0;i--)}

}printf

("------------\n");

print

(p);

system

("pause");

}

二級指標偏移

include void test fuc int b 3 int main void test fuc a printf a 2 1 d n a 2 1 return0 輸出 陣列當做函式引數的時候,會退化成指標,但是只退化一次,int b 3 作為引數會變成 b 3 b是乙個指標,指向乙個陣列,...

二級指標偏移

include void test fuc int b 3 int main void test fuc a printf a 2 1 d n a 2 1 return0 輸出 陣列當做函式引數的時候,會退化成指標,但是只退化一次,int b 3 作為引數會變成 b 3 b是乙個指標,指向乙個陣列,...

指標與二級指標

int num 10 int p1 int p2 p1 指標的指向結構如下圖所示 0x4000 0x3000 p2 0x2000 p1 num p2 表示的是儲存p2指標的位址 p2 表示的是p2指向的位址,即指標p1存放的位址 p2 表示指標p2指向位址中所存的值,即指標p1指向的位址,即變數nu...