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

作者: Hack (RYeh)   2019-10-17 14:58:23
開發平台(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(?)
在煩請指點一下,謝謝!
作者: justinj (黑旋風)   2019-10-17 15:22:00
宣告2維結構..強制轉型
作者: moebear (萌熊)   2019-10-18 01:31:00
可以自己切
作者: poyenc (髮箍)   2019-10-19 01:53:00
作者: iaminanl (好MAN)   2019-10-19 23:05:00
array這種type在傳進函數會cast回pointer 2D不能直接傳

Links booklink

Contact Us: admin [ a t ] ucptt.com