楼主:
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大小