簡單的二維陣列和指標

2021-10-07 19:44:11 字數 1008 閱讀 9739

將每一組的資料使用花括號括起來

eg.size_t a[3][3] = ,, };

1.1 初始化每行的首元素,其他為0

eg.size_t a[3][3] = ,, };

2.2 初始化第1行,其他為0

eg.size_t a[3][3] = ;類似於一維陣列,沒有每行的花括號

eg.size_t a[3][3] = ;常見通過下標執行符來訪問二維陣列。

for

(size_t i =

0; i <3;

++i)

}

使用範圍for語句

size_t cnt =0;

for(

auto

&row : a)

}

範圍for語句時c++11新標準

在第乙個for迴圈遍歷陣列,這些元素是大小為3的陣列,所以row型別就是這個3個整數的引用。引用&row如果不是引用,編譯器初始化row時會自動將這些陣列形式的元素(和其他型別的陣列一樣)裝換成指向該陣列內首元素的指標,這樣row的型別就是int *。

第二個引用為了改變col的值。

陣列的位址是連續儲存的,

size_t a[3]

[3];

// 宣告乙個二維陣列

size_t

(*p)[3

]= a;

// 宣告乙個二維陣列指標

p是指向含有3個整數陣列的指標

*p是3個整數陣列的首位址,3個整形陣列分別為1,2,3;4,5,6;7,8,9

*p+1表示元素2的位址

*(*p+1) 表示元素2

所以,*(*p+1)p[0][1]表示同乙個元素

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

二維指標和二維陣列

二維指標和二維陣列有三種形式 1,type ptr 2,type ptr或者type prt 3,type prt 三種形式意思相近,也有區別。首先三種形式都能表示二維的資料結構。1,type ptr 表示乙個指向指標的指標 但是在一開始宣告的時候 type ptr ptr到底指向幾個指標是不知道的...

二維陣列和指標

二維陣列和指標 用指標表示二維陣列元素。要用指標處理二維陣列,首先要解決從儲存的角度對二維陣列的認識問題。我們知道,乙個二維陣列在計算機中儲存時,是按照先行後列的順序依次儲存的,當把每一行看作乙個整體,即視為乙個大的陣列元素時,這個儲存的二維陣列也就變成了乙個一維陣列了。而每個大陣列元素對應二維陣列...