[問題] 請問C++能傳遞二維陣列到函數內嗎?

作者: yuwenche (yuwenche)   2021-10-19 18:49:50
請問C++能傳遞二維陣列到函數內嗎? 例如現在要作兩個二維矩陣的相乘,而這兩個矩陣的
值分別儲存在兩個二維陣列中。另外要寫一個函式來作這兩個二維陣列的運算,只是C++的
函式似乎無法接受二維陣列當參數(??) 或是有其他方法來處理二維矩陣的運算?
作者: Schottky (順風相送)   2021-10-19 19:09:00
可以啊,看你怎麼使用既然你都講 C++ 了,那打包成物件呀純 C 的作法就是傳二維陣列的「指標」和必要資訊(長寬)
作者: zebracoco (公子吃丙)   2021-10-19 19:23:00
用指標啦
作者: pponywong (pony)   2021-10-19 23:03:00
矩陣還是建議用一維就好float* A, int LDA 多傳入一個leading dimension
作者: KaryuuIssen (一閃)   2021-10-20 01:24:00
可以阿 不過要看兩個維度的SIZE是否固定 做法不同
作者: peter98 (新兵)   2021-10-20 05:58:00
C++的話要是工作上還在用plain C array code review我都送他一個大叉叉
作者: LPH66 (-6.2598534e+18f)   2021-10-20 10:59:00
樓上這有點微妙, 還是有很多事用一般陣列最好除非你跟我說你們全部都用 std::array
作者: pponywong (pony)   2021-10-20 18:53:00
array到底是傳class/struct好 還是一般陣列好 見仁見智看是在軟體哪一層 科學運算是用陣列
作者: Schottky (順風相送)   2021-10-20 20:21:00
也牽扯到底層是不是用 DSP 晶片在做矩陣運算 (被拖走)
作者: longlongint (華哥爾)   2021-10-21 00:02:00
OpenCV cv::Mat原po能po程式碼嗎 我覺得你用的C++跟我不一樣
作者: MartinJ40 (Martin J-40)   2021-10-21 13:40:00
void func(int a[3][4]) 誰說不行送二維的
作者: LPH66 (-6.2598534e+18f)   2021-10-21 17:00:00
樓上傳進去的東西是 int [][4] 喔
作者: steve1012 (steve)   2021-10-21 23:34:00
一般陣列幾乎不怎麼用了 vector 可以做99%事 std::array 做0.99%
作者: qwerasdf6102 (eat_centrum)   2021-12-12 12:47:00
vector唯一要在意的就是capacity大小

Links booklink

Contact Us: admin [ a t ] ucptt.com