我想在私有地址空间中有一个数组变量,并用值动态初始化它。
假设我有以下代码:
__kernel
void sample(__constant float * A){
__private float temp[2]; // Lets assume I know the size upfront.
for(int i = 0; i < 2; i++){
temp[i] = A[i];
printf("%.2f",temp[i]); // This works
}
printf("%.2f",temp[0]); // This does not work
}
如果向量A包含[1,2,3,4],您认为应该打印的最后一个printf语句是什么?我想期望打印[1]是合理的,但它总是返回0.在我看来,经过一些实验后,我想代码以某种方式与实际的var&#39; i&#39相关联;数组中的值A [i]而不是var&#39; i的值(即索引)。包含。
对我可能遗失的内容有任何疑问?