是否可以使用 memcpy 的某些功能从 1D 数组复制到 3D?
现在我正在使用一种缓慢的方法:
for(int loop1 = 0; loop1 < numberAgents; loop1++)
for(int loop2 = 0; loop2 < fieldWidth; loop2++)
for(int loop3 = 0; loop3 < fieldWidth; loop3++)
potentialField[loop1][loop2][loop3] = cpuPotentialField[loop1 * fieldWidth * fieldWidth + loop2 * fieldWidth + loop3];
这不起作用:
memPotentialField = numberAgents * fieldWidth * fieldWidth * sizeof(float);
memcpy(potentialField, cpuPotentialField, memPotentialField);