C-Programmierung

Strukturinitialisierung

Strukturvariablen | | Strukturzugriff

Strukturvariablen können wie andere Variablen bereits bei der Definition initialisiert werden.

Die Initialisierungswerte für die einzelnen Komponenten werden als Liste in geschweiften Klammern angegeben.

Beispiel:

struct datum /* structure */
{
   unsigned short int day, month;
   unsigned int year;
};

struct time_period /* structure */
{
   struct datum start; /* sub-structure */
   struct datum end; /* sub-structure */
};

struct datum birthday1 = {2, 7, 1971},
             birthday2 = {1, 2, 1991};

struct time_period ws2009 = { {1,10,2009},
                              {15,2,2010} };

Komponenten, für die kein expliziter Initialisierungswert angegeben wurde, werden analog zu Arrays mit 0 initialisiert.

Strukturvariablen | | Strukturzugriff

Options: