[問題] 結構包二維結構資料傳遞方式

作者: akiramaru (岸上的柏油)   2015-03-25 14:46:32
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Keil C
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
餵入的資料(Input):
預期的正確結果(Expected Output):
LCD上印出TitleBar[1]的字串
LCD上印出SubTitleBar[1]的字串
LCD上印出DataArea[1][0]的字串
錯誤結果(Wrong Output):
建立二維結構時組譯器提示有錯誤..
error: #144: a value of type "ITEM2 (*)[3]" cannot be used to initialize
an entity of type "ITEM2 **"
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/UOB8k3Yp
補充說明(Supplement):
作者: iloveyouever (佚名)   2015-03-25 15:04:00
char **item2; <==?char ** 指向字符型指针的指针;
作者: akiramaru (岸上的柏油)   2015-03-25 15:15:00
不好意思,上面的大大您的推文有兩個字我這邊看不到
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-03-25 16:24:00
兩個字都是[標]。
作者: akiramaru (岸上的柏油)   2015-03-25 16:49:00
或許以小弟的想法來建立二維結構是有問題的,請各位大不用拘泥於小弟的寫法,謝謝。
作者: wenyonba (射後不理很XX啊!!!!)   2015-03-25 18:32:00
你建立二維陣列的方法沒錯,但是二維陣列跟指標的指標不是同等的,不能用一個指標的指標直接指向二維陣列就想用陣列索引的方式來存取,這部分應該前面有很多文可以爬~~
作者: LPH66 (-6.2598534e+18f)   2015-03-25 20:08:00
可參考置底十三誡之十二
作者: akiramaru (岸上的柏油)   2015-03-26 08:19:00
其實也不全然不行,只不過對於二維陣列的想法需要轉個彎罷了把雙指標拿掉的話,事情就簡單多了,有需要的話我再發個更新後的程式碼吧

Links booklink

Contact Us: admin [ a t ] ucptt.com