C: jak napsat
Miroslav Draxal
evik na volny.cz
Pondělí Březen 24 14:46:23 CET 2014
Tohle to vypadá jako co chci. Zkusím, dám vědět. Veliké díky. Míra
-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Tomáš Mazouch
Sent: Monday, March 24, 2014 1:56 PM
To: HW-news
Subject: Re: C: jak napsat
Dne 24.3.2014 13:45, Miroslav Draxal napsal(a):
>
> Dobrý den,
>
> Pic, HiTech
>
> Nějak mi nedochází jak zapsat následující. Snažím si napsat
> univerzální knihovnu komunikace pro svá zařízení.
>
> Do buferu mi přijde zpráva. Součástí je 3 bytová informace, o jaký
> povel se jedná. Jak zapsat jako konstantu, která lze procházet,
> porovnávat s 3bytovým povelem v buferu, v případě schody skočit do
> příslušné funkce. Samozřejmě bude funkce, která bude procházet celou
> struct_Command
>
> Nějak takhle, ale nejde mi to správně zapsat.
>
> const struct struct_Command
>
> {
>
> char* CommandCHar[] = {"XXX"}, {"YYY"}, {"ZZZ"};
>
> void (*pCommand)()[] = {&xxx}, {&yyy}, {&zzz};
>
> };
>
> Pokud by byl pro dané zařízení potřebný 4 povel, pak by se doplnila
> pouze funkce, a {"AAA"} + {&aaa}
>
> Nebo to děláte jinak?
>
> Díky Míra
>
>
1) to je deklarace a ne definice, takze ty pokusy o inicializaci jsou
ponekud "vedle"
2) spis nez struktura dvou poli by to melo byt pole struktur
const struct struct_Command{
char *CommandChar;
void (*pCommand)();
} CommandTable[]={{"XXX",&xxx},{"YYY",&yyy},{"ZZZ",&zzz},NULL,NULL};
TomM
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list