我有一个巨大的数组,我只想复制它的中间部分。我正在尝试使用
memcpy
进行表演,但无法找到这样做的方法。下面是一个例子。我们如何为源提供偏移量?
谢谢
var source: [UInt8] = [1,2,3,4,5,6,7,8,9]
var dest: [UInt8] = [0,0,0,0,0,0,0,0,0]
memcpy(&dest[2], source, 5)
print(dest) // [0, 0, 1, 2, 3, 4, 5, 0, 0]
// This works
var source: [UInt8] = [1,2,3,4,5,6,7,8,9]
var dest: [UInt8] = [0,0,0,0,0,0,0,0,0]
memcpy(&dest[2], &source[2], 5)
print(dest) // [0, 0, 3, 0, 0, 0, 0, 0, 0]
// Only `source[2]` is copied