看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
justinj: 宣告2維結構..強制轉型 10/17 15:22
moebear: 可以自己切 10/18 01:31
iaminanl: array這種type在傳進函數會cast回pointer 2D不能直接傳 10/19 23:05