作者exaggeration (誇張)
看板C_and_CPP
標題[問題] 結構和陣列的問題
時間Fri Oct 1 14:28:09 2021
(1) a[5][6].b 跟 (2) a[5].b[6]
假如(1)跟(2)代表同樣的東西,
請問以上(1)跟(2) 哪種寫法比較好?
譬如誰用的記憶體比較多? 誰的速度比較快?
謝謝回答!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.182.184.169 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1633069691.A.EFB.html
※ 編輯: exaggeration (175.182.184.169 臺灣), 10/01/2021 14:38:45
1F:噓 F04E: 開學惹~~~ 耶~~~ 10/01 15:29
2F:→ nh60211as: 不一樣的東西 10/01 16:01
3F:→ LPH66: 你為什麼會認為它們代表同樣的東西? 10/01 16:25
4F:→ Schottky: 完全是兩回事 10/01 17:38
5F:→ longlongint: array of struct vs. struct of array查看看 10/01 18:07
6F:→ longlongint: 這個問題可以寫論文 10/01 18:07
7F:→ longlongint: 撇開平行跑 一般狀況是可讀性跟locality 在取捨 10/01 18:10
8F:→ Lipraxde: 注意一下想表示的語意,這兩種寫法是不同的 10/01 18:47
9F:→ hannnnnn: 第一次看到這種東西.. 10/01 19:01
10F:噓 wawi2: Who told you (1) and (2) are equivalent? 10/04 23:52
11F:→ lucier: 原PO是指,兩種寫法指向同一個內容嗎? 10/05 08:33
12F:推 newking761: 教授看到會當掉你 10/05 13:20
13F:→ longlongint: 如果不挑語病的話 猜是指單一變數數值內容相同吧 10/07 10:59
14F:→ longlongint: 上面不知道在兇什麼 10/07 10:59
15F:→ longlongint: 而且文章標題已經暗示 struct 長不一樣了 10/07 11:00
16F:→ LPH66: 那這就是原 PO 講法不對了 10/07 19:23
17F:→ LPH66: 真是要那個意思的話原 PO 應該貼 struct 宣告出來 10/07 19:23
18F:→ LPH66: 而不是使用存取方式來表達結構 10/07 19:25
19F:→ longlongint: 我也覺得原po可以再講清楚一點 10/07 20:48