<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機C語(yǔ)言多維數組

單片機C語(yǔ)言多維數組

作者: 時(shí)間:2013-02-27 來(lái)源:網(wǎng)絡(luò ) 收藏

對于二維數組a[4][6];由于數組名代表數組的起始地址,所以a(第一層)和第一個(gè)元素a[0][0]地址的數字是相同的,但是意義卻是不同的。 對于該數組我們可以理解為:a的一維數組(第一層),它有四個(gè)元素a[0]、a[1]、a[2]、a[3](第二層),而每個(gè)元素又含有6個(gè)元素a[0] [0],a[0][1],a[0][2],a[0][3],a[0][4],a[0][5](第三層),…到此我們終于訪(fǎng)問(wèn)到了每個(gè)元素了,這個(gè)過(guò)程我們 經(jīng)歷了:a->a[0]->a[0][0];

整體來(lái)講:a是一個(gè)4行5列的二維數組,a表示它指向的數組的首地址(第一個(gè)元素地址a[0]),同時(shí)a[0]指向一行,它是這個(gè)行的名字 (和該行的第一個(gè)元素的首地址相同(第一個(gè)元素為地址a[0][0]))。所以從數字角度說(shuō):a、a[0]、a[0][0]是相同 的,但是他們所處的層次是不同的。

既然a代表二維數組,那么a+i就表示它的第i+1個(gè)元素*(a+i)的地址,而在二維數組中

*(a+i)又指向一個(gè)數組,*(a+i)+j表示這個(gè)數組的第j+1個(gè)元素的地址,所以要訪(fǎng)問(wèn)這個(gè)元素可以使用 *(*(a+i)+j)(也就是a[i][j])。

他們的示意圖為(虛線(xiàn)代表不是實(shí)際存在的):

單片機多維數組

對照這個(gè)圖,如下的一些說(shuō)法都是正確的(對于a[4][6]):

a是一個(gè)數組類(lèi)型,*a指向一個(gè)數組;

a+i指向一個(gè)數組;

a、*a和a[0][0]數值相同;

a[i]+j和*(a+i)+j是同一個(gè)概念;

總結一下就是:我們對于二維指針a,他指向數組a[0,1,2,3],使用*,可以使他降級到第二層次,這樣*a就指向了第一個(gè)真正的數組。對于其他的情況我們也可以采用相同的方式,對于其他維數和類(lèi)型的數組我們可以采用相類(lèi)似的思想。

說(shuō)到指向數組的指針,我們還可以聲明一個(gè)指針變量讓它指向一個(gè)數組。例如:

int (*p)[5];

這時(shí)p就是一個(gè)指針,要指向一個(gè)含有5個(gè)int類(lèi)型元素的數組,指向其他的就會(huì )出現問(wèn)題。這個(gè)時(shí)候我們可以使用上面的什么東西來(lái)初始化呢?我們可以使用*a,*(a+1),a[2]等。原因很簡(jiǎn)單:我們在一個(gè)二維的數組中,那么表達方式有上面的相互類(lèi)似的意義呢?只有 *a,*(a+1),a[2]等。

c語(yǔ)言相關(guān)文章:c語(yǔ)言教程




關(guān)鍵詞: 單片機 C語(yǔ)言 多維數組

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>