当我定义了两个这样的float数组时:
float* d_A, d_B;
cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice);
我收到有关数组 d_B
的错误“float”类型的参数与“void”类型的参数不兼容 *“
如果我像这样定义数组:
float* d_A;
float* d_B;
它工作正常,错误消失。 这可能有什么不对? 我正在使用NSight Visual Studio版本3.2
答案 0 :(得分:5)
指定指针的*
属于变量,而不是类型。因此,要在同一行上初始化它,请使用
float *d_A, *d_B;
将*
放在变量的旁边,没有空格,这也使得它更加明显。