指標和多維陣列

2021-06-16 20:50:08 字數 848 閱讀 6777

1 宣告的理解

float rain [5] [12]; // rain 是乙個包含5個元素的陣列,至於每個元素的情況,需要檢視宣告(除紅色)的其他部分。

說明每個元素的型別是 float[12],也就是說,rain具有5個元素,並且每個元素是包含12個float值的陣列。

rain[0]是陣列,則其首元素為rain[0][0],第二個元素為rain[0][1]...;

2 陣列名為首元素的位址 理解

如 float rain [5] [12];  則

rain  = &rain[0];  

rain[0]是陣列, 則 rain[0] = &rain[0][0];

rain = &&rain[0][0];

3 指標的++操作 理解

指標的++單位大小是對指標型別的

如  char* pc;

int* pi;

double* pd;

此時 pc++ 是在pc值基礎上增加1個位元組大小(因為char型別大小為1)

pi++是在pi值基礎上增加4個位元組大小(因為int型別大小為4)

pd++是在pd值基礎上增加8個位元組大小(因為double型別大小為8)

4 指向多維陣列的指標

int (*pz)[2];

int zippo[4][2]=,,,};

pz = zippo;

5 指標和多維陣列

多維陣列和多維指標

指向指標的指標 指標變數在記憶體中會占用一定的空間 可以定義指標來儲存指標變數的位址 int pp本質上還是指標,只是兩個 告訴你這是乙個指向指標的指標char p null char p2 p p2 給p賦值沒有問題,但怎麼使用p 呢?這就需要我們前面多次提到的鑰匙 第一步 根據 p 這個變數,取...

多維陣列 和 多維指標

指標變數在記憶體中會占用一定的空間。可以定義指標來儲存指標變數的位址值。舉例 舉例說明,多級指標的使用,重置動態空間大小 include include int reset char p,int size,int new size else return ret int main return 0 ...

多維陣列和多維指標

專題四 指標和陣列 下 包括以下章節 指標變數在記憶體中會占用一定的空間可以定義指標來儲存指標變數的位址值為什麼需要指向指標的指標?指標在本質上也是變數 對於指標也同樣存在傳值呼叫與傳址呼叫 2 1.c include include char p p指向的是乙個char 指標 int size 原...