Swift:memcpy 复制带有偏移量的数组

问题描述 投票:0回答:0

我有一个巨大的数组,我只想复制它的中间部分。我正在尝试使用

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
ios swift xcode memcpy
© www.soinside.com 2019 - 2024. All rights reserved.