Struktur initialisieren... aber wie?

hi,

ich bin c+±newbie und habe folgendes problem:

ich würde gerne folgende struktur initialisieren, scheitere aber am letzten parameter… (die definition ist aus der msdn entnommen)

typedef struct tagLOGFONT { // lf
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT;

kann mir bitte irgendwer erklären, wie ich die struktur initialisiere (letzter parameter reicht aus) und warum man das so macht?

cu
thomas langenfeld

Hi Thomas :smile:

Der letzte Parameter ist ein Feld, daher musst du diesen in der Initialisierungsliste nochmal extra Klammern. Beispiel:

typedef struct tagEgeal {
 long first;
 long second;
 char third[2];
} Egal;

Egal auchegal= { 1, 2, { '3','4' } };

cu Stefan.