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

看板C_and_CPP作者 (yuwenche)時間2年前 (2021/10/19 18:49), 編輯推噓5(6113)
留言20則, 9人參與, 2年前最新討論串1/1
請問C++能傳遞二維陣列到函數內嗎? 例如現在要作兩個二維矩陣的相乘,而這兩個矩陣的 值分別儲存在兩個二維陣列中。另外要寫一個函式來作這兩個二維陣列的運算,只是C++的 函式似乎無法接受二維陣列當參數(??) 或是有其他方法來處理二維矩陣的運算? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.115.224 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1634640592.A.BFF.html

10/19 19:09, 2年前 , 1F
可以啊,看你怎麼使用
10/19 19:09, 1F

10/19 19:09, 2年前 , 2F
既然你都講 C++ 了,那打包成物件呀
10/19 19:09, 2F

10/19 19:10, 2年前 , 3F
純 C 的作法就是傳二維陣列的「指標」和必要資訊(長寬)
10/19 19:10, 3F

10/19 19:23, 2年前 , 4F
用指標啦
10/19 19:23, 4F

10/19 23:03, 2年前 , 5F
矩陣還是建議用一維就好
10/19 23:03, 5F

10/19 23:04, 2年前 , 6F
float* A, int LDA 多傳入一個leading dimension
10/19 23:04, 6F

10/20 01:24, 2年前 , 7F
可以阿 不過要看兩個維度的SIZE是否固定 做法不同
10/20 01:24, 7F

10/20 05:58, 2年前 , 8F
C++的話要是工作上還在用plain C array code review我
10/20 05:58, 8F

10/20 05:59, 2年前 , 9F
都送他一個大叉叉
10/20 05:59, 9F

10/20 10:59, 2年前 , 10F
樓上這有點微妙, 還是有很多事用一般陣列最好
10/20 10:59, 10F

10/20 10:59, 2年前 , 11F
除非你跟我說你們全部都用 std::array
10/20 10:59, 11F

10/20 18:53, 2年前 , 12F
array到底是傳class/struct好 還是一般陣列好 見仁見智
10/20 18:53, 12F

10/20 18:53, 2年前 , 13F
看是在軟體哪一層 科學運算是用陣列
10/20 18:53, 13F

10/20 20:21, 2年前 , 14F
也牽扯到底層是不是用 DSP 晶片在做矩陣運算 (被拖走)
10/20 20:21, 14F

10/21 00:02, 2年前 , 15F
OpenCV cv::Mat
10/21 00:02, 15F

10/21 00:03, 2年前 , 16F
原po能po程式碼嗎 我覺得你用的C++跟我不一樣
10/21 00:03, 16F

10/21 13:40, 2年前 , 17F
void func(int a[3][4]) 誰說不行送二維的
10/21 13:40, 17F

10/21 17:00, 2年前 , 18F
樓上傳進去的東西是 int [][4] 喔
10/21 17:00, 18F

10/21 23:34, 2年前 , 19F
一般陣列幾乎不怎麼用了 vector 可以做99%事 std::arra
10/21 23:34, 19F

10/21 23:34, 2年前 , 20F
y 做0.99%
10/21 23:34, 20F
文章代碼(AID): #1XRgBGl_ (C_and_CPP)