cuda编程 device函数内数组下标不能为变量 该如何解决

各位,是这样的
我往一个device函数中传了一个指针data
我输出data[100],是有输出结果的。
但是函数形参中有int n,我可以输出n,且为100.
但我输出不了data[n]。
而且cuda程序中线程运行到data[n]就会直接结束。
函数内再往下的内容就不会执行了。

img

img

我已经找到答案了

CUDA全局变量(__device__)的初始化与使用:cudaMemoryToSymbo
https://rtoax.blog.csdn.net/article/details/78664902?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-78664902-blog-7432936.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-78664902-blog-7432936.pc_relevant_default&utm_relevant_index=1

看下你的主要代码。