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