吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

三維數組如何用下標表示指針

學益得智能硬件 ? 來源:學益得智能硬件 ? 2023-11-14 10:38 ? 次閱讀

看個三維數組的筆試題。

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

給定下列聲明,把下列各個指針表達式轉換為下標表達式。

這是最近學生在做筆試題時候遇到的,先別管這個三維數組有沒有實用價值,既然出現了,還是得做。

三維數組可以看成是由多個二維數組組成。

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

比如題目中聲明的這個,就是由4個5行3列的二維數組組成。把這些二維數組編個號,就是 0 1 2 3。

三維數組比二維數組更加復雜一點,我們先來搞懂幾個概念。

在三維數組中:

數組名 array 表示第 0 個二維數組的地址;

array[0] 表示第 0 個二維數組第 0 行的地址;

array[0][0] 表示第 0 個二維數組第 0 行第 0 個元素的地址;

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

再來看題目。

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

*array。array表示第 0 個二維數組地址,*array表示第 0 個二維數組第 0 行的地址,下標表示法 array[0]。

*(array + 2) 。array + 2 表示第2個二維數組的地址,再加星號,就是第2個二維數組首行地址,下標表示法 array[2]。

*(array + 1) + 4。 array + 1表示第 1 個二維數組的地址,加上星號,表示第1個二維數組首行地址,再加4,表示第4行地址,下標表示法 array[1] + 4。

第四題,在第三題的基礎上又加上了星號,含義再次改變,表示第 1 個二維數組,第 4 行首元素的地址,下標表示法 array[1][4]。

第五題最簡單,直接表示第 3 個二維數組第 1 行第 2 個元素,array[3][1][2]。

第六題雖然也有三個星號,但是寫法跟上面略有區別。*array 表示第 0 個二維數組首行地址,+1表示第 1 行地址,再加星號,表示第一行首元素地址,加 2 表示第一行第二個元素地址,

最后一個星號就是取值,用下標表示就是array[0][1][2]。

最后三個留給大家練習使用。

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 三維
    +關注

    關注

    1

    文章

    512

    瀏覽量

    29041
  • 指針
    +關注

    關注

    1

    文章

    481

    瀏覽量

    70611
  • 二維
    +關注

    關注

    0

    文章

    41

    瀏覽量

    12011
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    26028

原文標題:三維數組,如何用下標表示指針

文章出處:【微信號:學益得智能硬件,微信公眾號:學益得智能硬件】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言中指針數組數組指針的區別

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

    三維移動

    德國pi公司的三維移動平臺如何用labview控制呢?
    發表于 03-05 13:00

    何用labview在三維圖里畫多條線?

    何用labview在三維圖里畫多條線?
    發表于 11-08 12:08

    指針數組數組指針的區別

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

    C語言二數組的定義和引用

    表達式2]其中常量表達式1表示第一下標的長度,常量表達式2 表示第二下標的長度。例如:int
    發表于 07-12 08:55

    請問在stm32中支持三維數組嗎?

    請問在stm32中支持三維數組嗎?如何用查表法取值嗎?
    發表于 03-26 03:44

    c語言二數組定義及其規則詳解

    數組只有一個下標,,稱為一數組,其數組元素也稱為單下標
    發表于 11-16 08:49 ?2.2w次閱讀
    c語言二<b class='flag-5'>維</b><b class='flag-5'>數組</b>定義及其規則詳解

    數組指針指向錯誤應該如何糾正

    本文檔的主要內容詳細介紹的是二數組指針指向錯誤應該如何糾正。
    發表于 12-13 16:01 ?12次下載
    二<b class='flag-5'>維</b><b class='flag-5'>數組</b>的<b class='flag-5'>指針</b>指向錯誤應該如何糾正

    指針數組數組指針的區別

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

    理解函數指針、函數指針數組、函數指針數組指針

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

    數組數組指針以及指針數組

    數組數組指針以及指針數組
    的頭像 發表于 08-16 09:02 ?2746次閱讀

    何用指針數組數組指針表示數組

    a是一個二數組,3 行 4 列,一共 12 個元素。
    的頭像 發表于 03-06 11:38 ?1517次閱讀

    C語言二數組的定義

    按以上定義,數組a課用的下標范圍為0~2,“列下標”的范圍為0~3,。用a[3][4]表示元素顯然超過了數組的范圍。 讀者要嚴格區分在
    的頭像 發表于 03-09 11:38 ?2262次閱讀

    指針數組和二數組有沒有區別

    。 首先是指針數組 s1。 s1 本身是個一數組數組個元素,每個元素都是個
    的頭像 發表于 11-24 11:12 ?218次閱讀

    數組下標為什么可以是負數

    a[3],數組名 a 作為數組首元素地址,下標 3 表示從這個地址開始向后移動 3 個元素,至于具體是幾個字節,得看什么元素。 所以 a[3] 完全等價于 *(a + 3),甚至把代
    的頭像 發表于 12-20 11:18 ?165次閱讀
    百家乐官网技巧心| 百家乐官网虚拟视频| 六合彩聊天室| 最新皇冠网| 海王星开户| 闵行区| 百家乐官网游戏世界视频| 百家乐官网游戏软件开发| 真人百家乐官网破解软件下载| 赌场百家乐官网赢钱| 百家乐官网水浒传| 新利百家乐官网的玩法技巧和规则| 百家乐官网游戏免费下| 顶尖百家乐开户| 澳门百家乐必赢技巧| sz全讯网新2xb112| 棋牌游戏平台排行榜| 缅甸百家乐官网论坛| 保险百家乐官网怎么玩| 百家乐官网tt赌场娱乐网规则| 百家乐官网大光明影院| 网络百家乐免费试玩| 网上百家乐试玩网址| 百乐门娱乐城注册| 网上百家乐官网作弊不| 百家乐官网游戏介绍与分析| 实战百家乐博彩正网| 澳门百家乐官网网站| 顶级赌场连环夺宝| 百家乐官网路单破解方法| 澳门百家乐官网网上娱乐场开户注册 | 百家乐官网娱乐平台代理佣金 | 大发888体育在线| 方城县| 怎么赢百家乐官网的玩法技巧和规则| 百家乐模拟游戏下载| 威尼斯人娱乐诚| 瑞昌市| 免费百家乐官网规律| 互联网百家乐官网的玩法技巧和规则 | 沽源县|