CCS 550 a vnorene struktury
tomas mainzer
t.mainzer na gmail.com
Čtvrtek Březen 20 11:31:06 CET 2014
jestli se nepletu musite bud sDhcpTmp definovat takto:
struct sDhcpTmp
{
....
} sDhcpTmp;
a nebo pouzit v definici sDhcpTmp toto (pridat klicove slovo struct)
struct sDhcpTmp1
{
struct sDhcpTmp dat[DHCPT_poc];
...
}
Dne 20. března 2014 11:16 Pavel Hudeček <edizon na seznam.cz> napsal(a):
> Dobrý den všem,
>
> mějme následující kód:
>
> #define DHCPT_poc 256
>
> struct __attribute__((packed)) sDhcpTmp { // probihajici akce, jeste neni
> hotovo
> uint32_t ipInd; // index pridelene IP
> uint8_t rozInd; // index rozsahu
> uint8_t st; // stav 0 volno/hotovo, 1-5 offer-iddle, 255
> prave zalozeno
> uint32_t xid; // Transaction Identifier
> };
>
> struct __attribute__((packed)) sDhcpTmp1 {
> sDhcpTmp dat[DHCPT_poc]; // <<< tady
> uint32_t ind; // ind. pro prenos z parse_msg do parse_opt
> =DHCPT_poc neplatny
> } dhcpTmp;
>
> Proč při překladu vznikne na řádku označeném "<<< tady" následující chyba?
>
> error: identifier "sDhcpTmp" is undefined
>
> Zkoušel jesm odstranit __attribute__((packed)), nebo přidat typedef, ale
> žádná změna.
>
> Děkuji,
> PH
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20140320/473320d2/attachment.html>
Další informace o konferenci Hw-list