02 指標和陣列簡介

2021-09-02 09:54:28 字數 475 閱讀 3603

《c語言深度解剖》第四章筆記

1、在32位系統下,不管什麼樣的指標型別,其大小都是四位元組。

int *p;
這個語句的理解:乙個"int * "的模子在記憶體上「預定」4位元組的空間,然後把這四位元組的空間命名為p。且這4位元組的空間裡面只能存某個記憶體位址(即使存入別的資料,也會被當作位址處理)。

2、

int a[5];
sizeof(a)的值是20,sizeof(a[0])的值是4.

sizeof(&a)是取a的首位址,是4,即sizeof(&a[0])

3.

int *p1[10];

int (*p2)[10];

指標陣列:是陣列,陣列裡的元素都是指標,又名「儲存指標的陣列」

陣列指標:是指標,指向乙個陣列,32位系統下永遠都是4位元組。

分析:

5 3指標和陣列

定義乙個大小為10的陣列a 10 int a 10 包含了a 0 a 1 a 9 共計10個元素 定義指標 int pa pa指向陣列a的第0個元素,即pa為a 0 的位址。pa a 0 對陣列元素a i 的引用也可以寫為 a i 這樣的形式,這一點至少初看起來很令人吃驚。在求陣列元素a i 的值時...

(17)指標和陣列

在c 語言中,指標和陣列有非常緊密的聯絡,使用陣列的時候編譯器一般會把它轉換成指標。對陣列的元素使用取位址符就能得到指向該元素的指標。陣列有乙個特性 在多數用到陣列名字的地方,編譯器都會自動的將其替換為乙個指向陣列首元素的指標。當使用陣列作為乙個auto變數的初始值時,推斷得到的型別是指標而非陣列。...

12 指標和陣列

指標和陣列 不是陣列的專屬 注意 其實陣列就是指標,指標也是陣列 陣列名 include intmain 指向陣列首元素的指標 include intmain int argc,char argv int p null p指標變數指向首元素 p a 0 p a int i 0 for i 0 i 1...