【发布时间】:2020-12-19 17:47:05
【问题描述】:
我是一个跳入 CUDA 的 Java 人,语法让我感到困惑。我正在尝试在 .cpp 文件中创建一个矩阵,然后将其传递给 .cu 文件进行处理。我看到了 CUDA 函数期望 2D 数组看起来像这样的示例
void handleMatrix(float* A){
// do stuff
}
当我创建矩阵时,我习惯使用如下代码:
int main()
{
const int row=8;
const int column=8;
int rnum;
srand(time(0));
rnum = (rand() % 100) + 1;
float table[row][column];
for(int r=0; r<row; r++){
for(int c=0; c<column;c++){
table[row][column] = (rand()%100) + 1.f;
}
cout << "\n";
}
handleMatrix(table);
return 0;
}
当我编译代码时出现错误 无法将参数“1”转换为“float ()[8]”到“float*”到“void handleMatrix(float*)”*
我应该以不同的方式声明或创建矩阵吗?
提前感谢您的帮助。
【问题讨论】: