[问题] 请问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