![]() |
1
1
你可以的
或者,同等地,
如果“handleMatrix”是宿主代码。如果是设备代码,就不能像这样分配缓冲区。您需要在本地内存中组装一个数组,填充条目,使用cudaMalloc()或cudamalocpitch()在设备内存中分配另一个数组,然后使用cudammcpy()或cudammcpy2d()从本地复制到设备。 |
![]() |
2
0
需要指向数组的指针。声明指向数组的指针的语法是
也就是说,当您取消对A的引用时,您将获得对8×8浮点数组的引用。
即使对于一维数组,指向数组的指针也有区别(
|
![]() |
3
0
在你的例子中,
|
![]() |
4
0
handleMatrix()函数,这是您的函数还是库的一部分?如果是后者,则可能需要将二维数组创建为长行x列一维数组。如果前者需要更改函数以接受二维数组,例如handleMatrix(float**m),并将矩阵的维数传递给函数; 最好在使用C++编程时使用vector & lt & gt,然后由被调用方知道维数。 例如
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |