Struct initialisierung ...

04/03/2008 - 10:38 von ushi | Report spam
Hallo @all,

ich programmiere C auf einem Atmel 8-bit Microcontroller (Compiler IAR
AVR 4.30D, aber eigentlich unwichtig)! Der Compiler erlaubt mir
folgendes und ich wollte mal nachfragen wie weit das vom Standart weg
ist =):
typedef struct{
UINT8_T byCurrentKey;
UINT8_T byPreviousKey;
UINT16_T wKeyTime;
}KEYS_T;
KEYS_T sKeys = {
.byCurrentKey = NOKEYS,
.byPreviousKey = NOKEYS,
.wKeyTime = 0
};

Hab ich direkt aus nem Beispiel von Atmel übernommen und vorher noch
nie gesehen (aber ich finds eigentlich hübsch =)! Aber ist das
wirklich noch ANSI oder IAR spezifisch!?

Gruß Uwe M.
 

Lesen sie die antworten

#1 Rainer Weikusat
04/03/2008 - 10:57 | Warnen spam
writes:
ich programmiere C auf einem Atmel 8-bit Microcontroller (Compiler IAR
AVR 4.30D, aber eigentlich unwichtig)! Der Compiler erlaubt mir
folgendes und ich wollte mal nachfragen wie weit das vom Standart weg
ist =):
typedef struct{
UINT8_T byCurrentKey;
UINT8_T byPreviousKey;
UINT16_T wKeyTime;
}KEYS_T;
KEYS_T sKeys = {
.byCurrentKey = NOKEYS,
.byPreviousKey = NOKEYS,
.wKeyTime = 0
};

Hab ich direkt aus nem Beispiel von Atmel übernommen und vorher noch
nie gesehen (aber ich finds eigentlich hübsch =)! Aber ist das
wirklich noch ANSI oder IAR spezifisch!?



Das ist ein C(99)-konformer 'struct initializer', definiert in 6.7.8.

Ähnliche fragen