[elektro] C "Designated initializers" ?
Moczik Gabor
pm_levlista at progzmaster.hu
Thu Feb 10 19:11:55 CET 2011
hg12345 wrote:
> Elvielg C-ben lehet értéket adni a strukturáknak és union-oknak is és ezekből álló tömböknek, akár tagonként is.
> { {.strukturanév1 =xxx1 }, {.strukturanév2=xxx2}..... },
>
> elvileg akármilyen mélységik, ez mennyire elfogadott?
>
> A GNU kezelte, annyi megkötéssel, hogy union-ban csak az első definiálást hajlandó elfogadni.
> Sajnos a KEIL (ARM) fordító azt irja hogy a C99 opcióval elfogadja, de a valóságban nem.
Asszem PICC18 sem eszi ezt.
> Van erre értelmes hordozható megoldás?
PICC18 ette azt a formát, igaz csak egy sima struct tömbhöz, nem unionba
ágyazotthoz, hogy
{
{ 1, 2, 3 },
{ 1, 2, 3 },
...
}
Tehát a tömbelemeket egymás után kapcsos zárójelben, a zárójelen belül
pedig a struct elemeit egymás után vesszővel.
> Egy másik kérdés,
> a (cost void*) == fuggvénypointerekkel lehet valamilyen tehcnikával müveleteket végezni???
A normál módon, typecast nélkül végzett műveleteket nem kezeli le a
fordító a pointer fajtájától függően?
--
((( Móczik Gábor )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))
More information about the Elektro
mailing list