我有一個數組,它的第一個x_size*y_size
值填充,現在我需要在以後的內存中在同一個數組中複製它們DATA_JUMP
次。從數組本身的數組中創建一個數組的內部值在C
for(int i=1; i < DATA_JUMP; i++)
for(int k = 0; k < x_size*y_size; k++)
orig_depth[k + i*x_size*y_size] = orig_depth[k];
這可以像我想要的那樣工作,但是這可能會減慢大型數據集的速度。我想知道是否有一個小竅門算法來做到這一點。
'memcpy(orig_depth + i * x_size * y_size,orig_depth,x_size * y_size * sizeof * orig_depth);'而不是內部循環。 – mch
謝謝你,像魅力一樣工作 - 你想給它一個答案,所以我可以接受它嗎? – Kev1n91