我正在学习,我想知道如何进行以下数组复制的最佳方法,请考虑以下代码:
void Cast1LineSpell(UINT Serial, char *chant)
{
byte packet[] = { 0x0F, 0x03,
(Serial >> 24) & 0xFF, (Serial >> 16) & 0xFF,(Serial >> 8) & 0xFF, Serial & 0xFF,
0x9A, 0x92, 0x00, 0x00, 0x00, 0x1A };
byte prepareSpell[2] = { 0x4D, 0x01 };
byte chant_length = sizeof(chant) / sizeof(chant[0]);
byte chant_name[] = { 0x4E, chant_length, }; // <= how can i put the bytes in chant* into the rest of this array, and then append bytes 0x00 and 0x4E on to the end of it?
}
我怎样才能把里面的字节放在里面*chant
,然后把它们放在末尾,chant[]
然后附加字节0x00
,然后再放到它的0x4E
末尾?
任何人都可以提供解决方案吗?非常感激。