有没有办法在同一位置多次更改数组?
当我这样做时:
float a[] = { 0.1, 0.2, 0.3, 0.4, 0.5, 0.6 };
array A(6, a, afHost);
af_print(A);
float i[] = { 0, 1, 2, 2};
array I(4, i, afHost);
A(I) += 1;
af_print(A);
结果将是
A
[6 1 1 1]
1.1000
1.2000
1.3000
0.4000
0.5000
0.6000
代替
A
[6 1 1 1]
1.1000
1.2000
2.3000 // <--
0.4000
0.5000
0.6000
我了解问题所在,但必须采取某种解决方法,例如首先计算索引出现次数。