сложно дать название темы, потому они не такое описательное. поясню, есть машинные команды и если перед байтом 0x90 стоит F3 то это команда "pause", если ничего не стоит то это "nop". Потому я ввожу структуру: Код (Text): typedef struct _MEMO { LPVOID Normal; // нет префиксов LPVOID Pfx66; // с префиксом 66 LPVOID PfxF2; // с префиксом F2 LPVOID PfxF3; // с префиксом F3 }MEMO,*PMEMO; для распознания опкодов задал основную стуктуру: Код (Text): typedef struct _HOPCODE { LPVOID Addr; BYTE Options; } HOPCODE,*POPCODE; Хочу прямо в тексте задания массива структур HOPCODE задать первым элементом указатель на MEMO. Но такая запись: /* 90 */ { { "nop",0,"pause",0 },SameOp }, ошибочна с текстом: error C2078: too many initializers прошу помочь записать именно в тексте задания массива!
Ustus У меня уже идет: Код (Text): HOPCODE NormalOpcode[] = { /* 00 */ { "add",1 }, /* 01 */ { "add",1 }, /* 02 */ { "add",1 }, /* 03 */ { "add",1 }, /* 04 */ { "add",2 }, /* 05 */ { "add",2 }, и просто так MEMO не поставишь!
тогда только отдельно: Код (Text): MEMO NopOpcode = {"nop",0,"pause",0 }; HOPCODE NormalOpcode[] = { // .... /* 90 */ { &NopOpcode ,SameOp },