看板 C_and_CPP 關於我們 聯絡資訊
請問C++能傳遞二維陣列到函數內嗎? 例如現在要作兩個二維矩陣的相乘,而這兩個矩陣的 值分別儲存在兩個二維陣列中。另外要寫一個函式來作這兩個二維陣列的運算,只是C++的 函式似乎無法接受二維陣列當參數(??) 或是有其他方法來處理二維矩陣的運算? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.115.224 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1634640592.A.BFF.html
Schottky: 可以啊,看你怎麼使用 10/19 19:09
Schottky: 既然你都講 C++ 了,那打包成物件呀 10/19 19:09
Schottky: 純 C 的作法就是傳二維陣列的「指標」和必要資訊(長寬) 10/19 19:10
zebracoco: 用指標啦 10/19 19:23
pponywong: 矩陣還是建議用一維就好 10/19 23:03
pponywong: float* A, int LDA 多傳入一個leading dimension 10/19 23:04
KaryuuIssen: 可以阿 不過要看兩個維度的SIZE是否固定 做法不同 10/20 01:24
peter98: C++的話要是工作上還在用plain C array code review我 10/20 05:58
peter98: 都送他一個大叉叉 10/20 05:59
LPH66: 樓上這有點微妙, 還是有很多事用一般陣列最好 10/20 10:59
LPH66: 除非你跟我說你們全部都用 std::array 10/20 10:59
pponywong: array到底是傳class/struct好 還是一般陣列好 見仁見智 10/20 18:53
pponywong: 看是在軟體哪一層 科學運算是用陣列 10/20 18:53
Schottky: 也牽扯到底層是不是用 DSP 晶片在做矩陣運算 (被拖走) 10/20 20:21
longlongint: OpenCV cv::Mat 10/21 00:02
longlongint: 原po能po程式碼嗎 我覺得你用的C++跟我不一樣 10/21 00:03
MartinJ40: void func(int a[3][4]) 誰說不行送二維的 10/21 13:40
LPH66: 樓上傳進去的東西是 int [][4] 喔 10/21 17:00
steve1012: 一般陣列幾乎不怎麼用了 vector 可以做99%事 std::arra 10/21 23:34
steve1012: y 做0.99% 10/21 23:34
qwerasdf6102: vector唯一要在意的就是capacity大小 12/12 12:47