當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > 二維數(shù)組與行指針
int a[3][4];
a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
對(duì)于二維數(shù)組的理解,可以這樣認(rèn)為:
(1) a是數(shù)組名,包含三個(gè)元素
a[0] a[1] a[2]
可以得出結(jié)論:
(2) 每個(gè)元素a[i]又是一個(gè)一維數(shù)組,包含四個(gè)元素
如a[0]中包含a[0][0] a[0][1] a[0][2] a[0][3]四個(gè)元素
可以得出結(jié)論:(第0行視為一維數(shù)組)
兩個(gè)重要概念:行指針和列指針。
行指針:指的是一整行,不指向具體元素。
列指針:指的是一行中某個(gè)具體元素。
可以將列指針理解為行指針的具體元素,行指針理解為列指針的地址。
那么兩個(gè)概念之間的具體轉(zhuǎn)換是:
*行指針----列指針
&列指針----行指針
根據(jù)以上轉(zhuǎn)換公式:
對(duì)于元素a[1][2],其地址用列指針表示為a[1]+2,等價(jià)表示為*(a+1)+2,那么內(nèi)容是*(*(a+1)+2);