我有一个结构
struct
{
unsigned char data[6]; // switches
unsigned char name[12]; // entry name
unsigned char desc[16]; // entry description
} TOC; // table of contents
和41个字节的vector <unsigned char> midiData
,其中34个表示应填充上述结构TOC的值,从字节n开始。 6(0指数)。
所以我这样做:
memcpy(&TOC, &midiData[6], 34);
这是编译,但我得到的是预期的字符加上不需要的字符。问题出在哪里?
修改
vector midiData包含:
240 117 38 9 85 0 1 0 0 0 0 0 84 101 115 116 32 78 97 109 101 32 49 32 84 101 115 116 32 68 101 115 99 114 105 112 116 105 111 110 247
TOC.name包含:测试名称1
TOC.desc包含:测试说明5èBVÄÿ5¤| l