[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