|
typedef struct TMenuItem {
char Caption[16];
int Temp;
struct TMenuItem *NextMenu;
}TMenuItem;
TMenuItem code *code MainMenu[];
TMenuItem code *code Vesoizmer[];
TMenuItem code MainMenu1={"1. ",0,Vesoizmer};
TMenuItem code MainMenu2={"2. ",0,0};
TMenuItem code MainMenu3={"3. ",0,0};
TMenuItem code MainMenu4={"4. ",0,0};
TMenuItem code MainMenu5={"5. ",0,0};
TMenuItem code MainMenu6={"6. ",0,0};
TMenuItem code MainMenu7={"7. ",0,0};
TMenuItem code MainMenu8={"8. ",0,0};
TMenuItem code MainMenu9={"9. ",0,0};
TMenuItem code Vesoizmer1={"1.1 ",0,0};
TMenuItem code Vesoizmer2={"1.2 ",0,0};
TMenuItem code Vesoizmer3={"1.3 ",0,0};
TMenuItem code Vesoizmer4={"1.4 ",0,0};
TMenuItem code Vesoizmer5={"1.5 ",0,0};
TMenuItem code *code MainMenu[]={
&MainMenu1,
&MainMenu2,
&MainMenu3,
&MainMenu4,
&MainMenu5,
&MainMenu6,
&MainMenu7,
&MainMenu8,
&MainMenu9};
TMenuItem code *code Vesoizmer[]={
&Vesoizmer1,
&Vesoizmer2,
&Vesoizmer3,
&Vesoizmer4,
&Vesoizmer5};
TMenuItem *CurMenu;
CurMenu = *MainMenu; - это работает (CurMenu = &MainMenu1)
CurMenu = (TMenuItem*)CurMenu->NextMenu; - здесь CurMenu должно равняться &Vesoizmer1, а получается &Vesoizmer
В чем дело???
E-mail: info@telesys.ru