#純靠北工程師1pg
容許小弟問個低能問題QQ
為什麼不能直接用
雙重指標存二維陣列
🥙 全平台留言 https://kaobei.engineer/cards/show/2212
📢 匿名發文請至 https://kaobei.engineer/cards/create
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「指標 二維陣列」的推薦目錄:
- 關於指標 二維陣列 在 純靠北工程師 Facebook 的精選貼文
- 關於指標 二維陣列 在 純靠北工程師 Facebook 的精選貼文
- 關於指標 二維陣列 在 コバにゃんチャンネル Youtube 的最讚貼文
- 關於指標 二維陣列 在 大象中醫 Youtube 的最佳解答
- 關於指標 二維陣列 在 大象中醫 Youtube 的最佳貼文
- 關於指標 二維陣列 在 Re: [問題] 二維陣列指標表示方法- 看板C_and_CPP 的評價
- 關於指標 二維陣列 在 [C語言] - 指標及多維陣列 - Ivan's Blog 的評價
- 關於指標 二維陣列 在 副程式如何傳遞二維陣列 - GitHub Gist 的評價
- 關於指標 二維陣列 在 [問題] 二維陣列指標表示方法- 看板C_and_CPP - PTT網頁版 的評價
- 關於指標 二維陣列 在 將多維陣列傳遞給函式 - 他山教程 的評價
- 關於指標 二維陣列 在 二維陣列c2023-精選在Youtube/網路影片/Dcard上的焦點新聞 ... 的評價
- 關於指標 二維陣列 在 二維陣列c2023-精選在Youtube/網路影片/Dcard上的焦點新聞 ... 的評價
- 關於指標 二維陣列 在 c字串二維陣列的原因和症狀,PTT、YOUTUBE和台灣e院的回答 的評價
- 關於指標 二維陣列 在 c字串二維陣列的原因和症狀,PTT、YOUTUBE和台灣e院的回答 的評價
指標 二維陣列 在 純靠北工程師 Facebook 的精選貼文
#純靠北工程師1ph
容許小弟問個低能問題QQ
為什麼不能直接用
雙重指標存二維陣列
📢 匿名發文請至 https://kaobei.engineer/cards/create
🥙 全平台留言 https://kaobei.engineer/cards/show/2213
指標 二維陣列 在 コバにゃんチャンネル Youtube 的最讚貼文
指標 二維陣列 在 大象中醫 Youtube 的最佳解答
指標 二維陣列 在 大象中醫 Youtube 的最佳貼文
指標 二維陣列 在 [C語言] - 指標及多維陣列 - Ivan's Blog 的推薦與評價
指標 及二維陣列(矩陣) ... 在現實生活上我們有二維陣列的概念,用來作運算或儲存各種資料,但是在記憶體裡是如何儲存這些資料?記憶體只是一大塊連續的位址 ... ... <看更多>
指標 二維陣列 在 副程式如何傳遞二維陣列 - GitHub Gist 的推薦與評價
不知道為什麼這篇突然在"傳遞二維陣列" 的搜索排top1. 幾年後的我又整理一篇比較詳細的, ... 目的只是想要你想像成你宣告了2個一維陣列(指標). *(arr_1)=arr_1[0];. ... <看更多>
指標 二維陣列 在 Re: [問題] 二維陣列指標表示方法- 看板C_and_CPP 的推薦與評價
※ 引述 《lllll12b56》 之銘言:
: 例如我宣告a[5][5]這個二維陣列
:
: 為什麼a+2的值跟*(a+2)的值都是位置
:
: 還是同樣的位置?
同位址不同type
https://godbolt.org/z/boP9s6ovG
: 我原本還以為*(a+2) = a[2][0]
:
: 結果自己試才知道要取a[2][0]要**(a+2)
下圖STDIN是foo.cpp的Clang AST dump(C++模式parse出來的):
a是一個array of 8 arrays of 7 ints
a + 2:
對應AST第6-9行。
a的type先由int[8][7] decay成int (*)[7],也就是a pointer to an array of 7 ints(A
ST第七行),而且根據[conv.array]指到a[0],也就是第一個array of 7 ints。之後進行p
ointer arithmetic(AST第六行),加2就是跳過整整兩列(兩個int[7])。
*(a + 2):
對應AST第10-15行,其中第12-15行就是上一個case。
第10行對int(*)[7](pointer to an array of 7
ints)dereference得到int[7](an array of 7
ints),如果是C還會再decay到int*。a有8個int[7],此expression得到的是a[2]這一個。
**(a + 2):
對應AST第16-23行,其中第18-23行為上一個case。
第17行int[7]先decay到int*,再來才第16行dereference int*得到int。a[2]有8個int,此
expr得到的是a[2][0]。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.146.111 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1643983404.A.B52.html
... <看更多>