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

看板C_and_CPP (C/C++)作者 (岸上的柏油)時間11年前 (2015/03/25 14:46), 編輯推噓1(1013)
留言14則, 5人參與, 最新討論串1/1
開發平台(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): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.15.143 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1427265995.A.8DB.html

03/25 15:04, , 1F
char **item2; <==?
03/25 15:04, 1F

03/25 15:05, , 2F
char ** 指向字符型指针的指针;
03/25 15:05, 2F

03/25 15:15, , 3F
不好意思,上面的大大您的推文有兩個字我這邊看不到
03/25 15:15, 3F

03/25 16:24, , 4F
兩個字都是[標]。
03/25 16:24, 4F

03/25 16:49, , 5F
或許以小弟的想法來建立二維結構是有問題的,請各位大
03/25 16:49, 5F

03/25 16:49, , 6F
不用拘泥於小弟的寫法,謝謝。
03/25 16:49, 6F

03/25 18:32, , 7F
你建立二維陣列的方法沒錯,但是二維陣列跟指標的指標不
03/25 18:32, 7F

03/25 18:33, , 8F
是同等的,不能用一個指標的指標直接指向二維陣列就想用
03/25 18:33, 8F

03/25 18:34, , 9F
陣列索引的方式來存取,這部分應該前面有很多文可以爬~~
03/25 18:34, 9F

03/25 20:08, , 10F
可參考置底十三誡之十二
03/25 20:08, 10F

03/26 08:19, , 11F
其實也不全然不行,只不過對於二維陣列的想法需要轉個
03/26 08:19, 11F

03/26 08:19, , 12F
彎罷了
03/26 08:19, 12F

03/26 08:23, , 13F
把雙指標拿掉的話,事情就簡單多了,有需要的話我再發
03/26 08:23, 13F

03/26 08:23, , 14F
個更新後的程式碼吧
03/26 08:23, 14F
文章代碼(AID): #1L4bdBZR (C_and_CPP)
文章代碼(AID): #1L4bdBZR (C_and_CPP)