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