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