2

我有 2 个字节数组,我想将它们复制/附加到字节数组 _allBytes 中。

我怎样才能做到这一点?欢迎任何建议。

Byte _secretBytes[6];
Byte _saltBytes[4];


// append the two arrays
Byte *_allBytes[(sizeof(_secretBytes) + sizeof(_saltBytes))];
4

1 回答 1

6
Byte _allBytes[(sizeof(_secretBytes) + sizeof(_saltBytes))];
memcpy(_allBytes, _secretBytes, sizeof(_secretBytes));
memcpy(_allBytes + sizeof(_secretBytes), _saltBytes, sizeof(_saltBytes));

或者,使用 Foundation 框架(因为您的问题被标记为 iOS/Objective-C):

NSMutableData *allData = [[NSMutableData alloc] init];
[allData appendBytes:_secretBytes length:sizeof(_secretBytes)];
[allData appendBytes:_saltBytes length:sizeof(_saltBytes)];
Byte *allBytes = [allData mutableBytes];
// Or: 
// const Byte *allBytes = [allData bytes];
于 2013-09-01T09:05:00.033 回答