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} };
{
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 →