0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

三維數(shù)組如何用下標(biāo)表示指針

學(xué)益得智能硬件 ? 來(lái)源:學(xué)益得智能硬件 ? 2023-11-14 10:38 ? 次閱讀

看個(gè)三維數(shù)組的筆試題。

3e4d1c4e-812f-11ee-939d-92fbcf53809c.png

給定下列聲明,把下列各個(gè)指針表達(dá)式轉(zhuǎn)換為下標(biāo)表達(dá)式。

這是最近學(xué)生在做筆試題時(shí)候遇到的,先別管這個(gè)三維數(shù)組有沒(méi)有實(shí)用價(jià)值,既然出現(xiàn)了,還是得做。

三維數(shù)組可以看成是由多個(gè)二維數(shù)組組成。

3e69821c-812f-11ee-939d-92fbcf53809c.png

比如題目中聲明的這個(gè),就是由4個(gè)5行3列的二維數(shù)組組成。把這些二維數(shù)組編個(gè)號(hào),就是 0 1 2 3。

三維數(shù)組比二維數(shù)組更加復(fù)雜一點(diǎn),我們先來(lái)搞懂幾個(gè)概念。

在三維數(shù)組中:

數(shù)組名 array 表示第 0 個(gè)二維數(shù)組的地址;

array[0] 表示第 0 個(gè)二維數(shù)組第 0 行的地址;

array[0][0] 表示第 0 個(gè)二維數(shù)組第 0 行第 0 個(gè)元素的地址;

array[0][0][0] 就是具體的元素,它不表示地址。

再來(lái)看題目。

3e4d1c4e-812f-11ee-939d-92fbcf53809c.png

*array。array表示第 0 個(gè)二維數(shù)組地址,*array表示第 0 個(gè)二維數(shù)組第 0 行的地址,下標(biāo)表示法 array[0]。

*(array + 2) 。array + 2 表示第2個(gè)二維數(shù)組的地址,再加星號(hào),就是第2個(gè)二維數(shù)組首行地址,下標(biāo)表示法 array[2]。

*(array + 1) + 4。 array + 1表示第 1 個(gè)二維數(shù)組的地址,加上星號(hào),表示第1個(gè)二維數(shù)組首行地址,再加4,表示第4行地址,下標(biāo)表示法 array[1] + 4。

第四題,在第三題的基礎(chǔ)上又加上了星號(hào),含義再次改變,表示第 1 個(gè)二維數(shù)組,第 4 行首元素的地址,下標(biāo)表示法 array[1][4]。

第五題最簡(jiǎn)單,直接表示第 3 個(gè)二維數(shù)組第 1 行第 2 個(gè)元素,array[3][1][2]。

第六題雖然也有三個(gè)星號(hào),但是寫(xiě)法跟上面略有區(qū)別。*array 表示第 0 個(gè)二維數(shù)組首行地址,+1表示第 1 行地址,再加星號(hào),表示第一行首元素地址,加 2 表示第一行第二個(gè)元素地址,

最后一個(gè)星號(hào)就是取值,用下標(biāo)表示就是array[0][1][2]。

最后三個(gè)留給大家練習(xí)使用。

3eb4b25a-812f-11ee-939d-92fbcf53809c.png

在數(shù)組和指針的概念中,* 和 [] 有相同的意思,雖然有時(shí)候不是真正的取值操作,但是可以改變地址的含義。比如題目中,出現(xiàn) 1 個(gè)星號(hào),表示行的地址,出現(xiàn)兩個(gè)星號(hào),表示元素的地址,出現(xiàn)三個(gè)星號(hào),就是具體的元素。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 三維
    +關(guān)注

    關(guān)注

    1

    文章

    489

    瀏覽量

    28923
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    478

    瀏覽量

    70491
  • 二維
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11970
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    412

    瀏覽量

    25881

原文標(biāo)題:三維數(shù)組,如何用下標(biāo)表示指針

文章出處:【微信號(hào):學(xué)益得智能硬件,微信公眾號(hào):學(xué)益得智能硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中指針數(shù)組數(shù)組指針的區(qū)別

    指針數(shù)組之間存在著緊密的關(guān)系。在本文中,我們將探討指針數(shù)組的關(guān)系、指針算術(shù)和數(shù)組遍歷、多維
    發(fā)表于 08-17 15:29 ?391次閱讀

    三維移動(dòng)

    德國(guó)pi公司的三維移動(dòng)平臺(tái)如何用labview控制呢?
    發(fā)表于 03-05 13:00

    何用labview在三維圖里畫(huà)多條線(xiàn)?

    何用labview在三維圖里畫(huà)多條線(xiàn)?
    發(fā)表于 11-08 12:08

    指針數(shù)組數(shù)組指針的區(qū)別

    int (*p)[4];// 定義一個(gè)數(shù)組指針,指向含4個(gè)元素的一數(shù)組數(shù)組元素是int類(lèi)型。int *p[4];// 定義一個(gè)
    發(fā)表于 07-15 21:41

    C語(yǔ)言二數(shù)組的定義和引用

    表達(dá)式2]其中常量表達(dá)式1表示第一下標(biāo)的長(zhǎng)度,常量表達(dá)式2 表示第二下標(biāo)的長(zhǎng)度。例如:int
    發(fā)表于 07-12 08:55

    三維快速建模技術(shù)與三維掃描建模的應(yīng)用

    `三維快速建模技術(shù)與三維掃描建模的應(yīng)用隨著數(shù)字化測(cè)量的發(fā)展,三維激光掃描儀能夠快速地以多角度、高效、高精度方式獲取物體的表面三維數(shù)據(jù),可以用于物體的
    發(fā)表于 08-07 11:14

    請(qǐng)問(wèn)在stm32中支持三維數(shù)組嗎?

    請(qǐng)問(wèn)在stm32中支持三維數(shù)組嗎?如何用查表法取值嗎?
    發(fā)表于 03-26 03:44

    三維設(shè)計(jì)應(yīng)用案例

    CAD是目前工業(yè)制造產(chǎn)品設(shè)計(jì)的重要軟件之一,廣泛應(yīng)用于機(jī)械、建筑等領(lǐng)域。而常用的CAD軟件,也就是所謂的三維制圖軟件,較二的圖紙和二的繪圖軟件,三維CAD軟件能夠更加直觀(guān)、準(zhǔn)確地反
    發(fā)表于 07-03 07:06

    c語(yǔ)言二數(shù)組定義及其規(guī)則詳解

    數(shù)組只有一個(gè)下標(biāo),,稱(chēng)為一數(shù)組,其數(shù)組元素也稱(chēng)為單下標(biāo)
    發(fā)表于 11-16 08:49 ?2.2w次閱讀
    c語(yǔ)言二<b class='flag-5'>維</b><b class='flag-5'>數(shù)組</b>定義及其規(guī)則詳解

    數(shù)組指針指向錯(cuò)誤應(yīng)該如何糾正

    本文檔的主要內(nèi)容詳細(xì)介紹的是二數(shù)組指針指向錯(cuò)誤應(yīng)該如何糾正。
    發(fā)表于 12-13 16:01 ?12次下載
    二<b class='flag-5'>維</b><b class='flag-5'>數(shù)組</b>的<b class='flag-5'>指針</b>指向錯(cuò)誤應(yīng)該如何糾正

    指針數(shù)組數(shù)組指針的區(qū)別

    這里我們區(qū)分兩個(gè)重要的概念:指針數(shù)組數(shù)組指針。
    的頭像 發(fā)表于 06-29 15:30 ?2w次閱讀
    <b class='flag-5'>指針</b><b class='flag-5'>數(shù)組</b>和<b class='flag-5'>數(shù)組</b><b class='flag-5'>指針</b>的區(qū)別

    理解函數(shù)指針、函數(shù)指針數(shù)組、函數(shù)指針數(shù)組指針

    理解函數(shù)指針、函數(shù)指針數(shù)組、函數(shù)指針數(shù)組指針
    的頭像 發(fā)表于 06-29 15:38 ?1.5w次閱讀
    理解函數(shù)<b class='flag-5'>指針</b>、函數(shù)<b class='flag-5'>指針</b><b class='flag-5'>數(shù)組</b>、函數(shù)<b class='flag-5'>指針</b><b class='flag-5'>數(shù)組</b>的<b class='flag-5'>指針</b>

    數(shù)組數(shù)組指針以及指針數(shù)組

    數(shù)組數(shù)組指針以及指針數(shù)組
    的頭像 發(fā)表于 08-16 09:02 ?2570次閱讀

    何用指針數(shù)組數(shù)組指針來(lái)表示數(shù)組?

    a是一個(gè)二數(shù)組,3 行 4 列,一共 12 個(gè)元素。
    的頭像 發(fā)表于 03-06 11:38 ?1185次閱讀

    C語(yǔ)言二數(shù)組的定義

    按以上定義,數(shù)組a課用的下標(biāo)范圍為0~2,“列下標(biāo)”的范圍為0~3,。用a[3][4]表示元素顯然超過(guò)了數(shù)組的范圍。 讀者要嚴(yán)格區(qū)分在
    的頭像 發(fā)表于 03-09 11:38 ?2010次閱讀