[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