[問題] 一維陣列 -> 二維函數

看板C_and_CPP作者 (R)時間4年前 (2019/10/17 14:58), 編輯推噓3(301)
留言4則, 4人參與, 4年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) Ubuntu 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GCC 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 標題打這樣不知道會不會誤導 我的問題是一維的陣列如何傳進函數後變二維陣列使用 我嘗試的作法如下,但GCC會產生warning,想知道怎麼寫才是正規的(無warning) http://codepad.org/rUC7smcc 錯誤結果(Wrong Output): GCC產生如下警示: warning: passing argument 1 of 'func' from incompatible pointer type [-Wincompatible-pointer-types] func(array); ^ 補充說明(Supplement): 怪的是在codepad.org好像不會產生warning(?) 在煩請指點一下,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.218.44.76 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1571295507.A.1DF.html

10/17 15:22, 4年前 , 1F
宣告2維結構..強制轉型
10/17 15:22, 1F

10/18 01:31, 4年前 , 2F
可以自己切
10/18 01:31, 2F

10/19 01:53, 4年前 , 3F

10/19 23:05, 4年前 , 4F
array這種type在傳進函數會cast回pointer 2D不能直接傳
10/19 23:05, 4F
文章代碼(AID): #1Tg14J7V (C_and_CPP)