假如讓每個指標指向商品資訊,排序比較時,我們比較實際商品資訊,但交換的是指標,這樣交換成本極大降低,這種思想稱為索引式排序。
*指標陣列:儲存了多個指標的陣列 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...