作者yuwenche (yuwenche)
看板C_and_CPP
标题[问题] 请问C++能传递二维阵列到函数内吗?
时间Tue Oct 19 18:49:50 2021
请问C++能传递二维阵列到函数内吗? 例如现在要作两个二维矩阵的相乘,而这两个矩阵的
值分别储存在两个二维阵列中。另外要写一个函式来作这两个二维阵列的运算,只是C++的
函式似乎无法接受二维阵列当参数(??) 或是有其他方法来处理二维矩阵的运算?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.25.115.224 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1634640592.A.BFF.html
1F:推 Schottky: 可以啊,看你怎麽使用 10/19 19:09
2F:→ Schottky: 既然你都讲 C++ 了,那打包成物件呀 10/19 19:09
3F:→ Schottky: 纯 C 的作法就是传二维阵列的「指标」和必要资讯(长宽) 10/19 19:10
4F:推 zebracoco: 用指标啦 10/19 19:23
5F:推 pponywong: 矩阵还是建议用一维就好 10/19 23:03
6F:→ pponywong: float* A, int LDA 多传入一个leading dimension 10/19 23:04
7F:推 KaryuuIssen: 可以阿 不过要看两个维度的SIZE是否固定 做法不同 10/20 01:24
8F:→ peter98: C++的话要是工作上还在用plain C array code review我 10/20 05:58
9F:→ peter98: 都送他一个大叉叉 10/20 05:59
10F:推 LPH66: 楼上这有点微妙, 还是有很多事用一般阵列最好 10/20 10:59
11F:→ LPH66: 除非你跟我说你们全部都用 std::array 10/20 10:59
12F:→ pponywong: array到底是传class/struct好 还是一般阵列好 见仁见智 10/20 18:53
13F:→ pponywong: 看是在软体哪一层 科学运算是用阵列 10/20 18:53
14F:→ Schottky: 也牵扯到底层是不是用 DSP 晶片在做矩阵运算 (被拖走) 10/20 20:21
15F:→ longlongint: OpenCV cv::Mat 10/21 00:02
16F:→ longlongint: 原po能po程式码吗 我觉得你用的C++跟我不一样 10/21 00:03
17F:嘘 MartinJ40: void func(int a[3][4]) 谁说不行送二维的 10/21 13:40
18F:→ LPH66: 楼上传进去的东西是 int [][4] 喔 10/21 17:00
19F:推 steve1012: 一般阵列几乎不怎麽用了 vector 可以做99%事 std::arra 10/21 23:34
20F:→ steve1012: y 做0.99% 10/21 23:34
21F:推 qwerasdf6102: vector唯一要在意的就是capacity大小 12/12 12:47