CUDA:类型为“的参数”;浮动;与类型为“的参数不兼容”;无效*”;
当我像这样定义两个浮点数组时:CUDA:类型为“的参数”;浮动;与类型为“的参数不兼容”;无效*”;,cuda,nsight,Cuda,Nsight,当我像这样定义两个浮点数组时: float* d_A, d_B; cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice); float* d_A; float* d_B; 我收到一个关于数组d_B 类型为“float”的参数与类型为“void”的参数不兼容 *" 如果我这样定义数组: float* d_A, d_B; cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice); float* d_A; float*
float* d_A, d_B;
cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice);
float* d_A;
float* d_B;
我收到一个关于数组d_B
类型为“float”的参数与类型为“void”的参数不兼容
*"
如果我这样定义数组:
float* d_A, d_B;
cudaMemcpy(d_B,h_B,size,cudaMemcpyHostToDevice);
float* d_A;
float* d_B;
它工作正常,错误消失。
这里有什么问题?
我使用的是NSight Visual Studio edition 3.2版指定指针的
*
属于变量,而不是类型。因此,要在同一行上初始化它,请使用
float *d_A, *d_B;
将*
放在变量旁边,不留空格,也会使它更加明显