[elektro] C "Designated initializers" ?
hg12345
hg12345 at freemail.hu
Thu Feb 10 15:15:31 CET 2011
Hi!
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.
Eszerint csak egyetlen kompatibilis megoldás van, ha külön le makrozom és a makrokban teszem ide-oda a definiálásokat, és a cast-olásokat.
Van erre értelmes hordozható megoldás?
Egy nagy tömböt (~300 elemű union tömböt) kéne fordítási időben feltölteni.
-------------------------------------------------------------
Egy másik kérdés,
a (cost void*) == fuggvénypointerekkel lehet valamilyen tehcnikával müveleteket végezni??? kivonás (tárolás) és tároltérték +összeadás konstanssal függvény hívás kéne.... (sajnos ahány gajta uC annyi fajta a *fn() pointer mérete ezt kéne kordában tartani....
More information about the Elektro
mailing list