C-Programmierung
Strukturparameter
← Strukturzeiger | ● | Strukturzeigerparameter →
Neben der Zuweisung einer Struktur an einer andere typgleiche Struktur sind noch die folgenden impliziten Zuweisungen erlaubt:
- Zuweisung eines Strukturarguments an einen Funktionsparameter (Kopie)
bool compare_datum(struct datum d1, struct datum d2)
{
return(d1.year>d2.year &&
d1.month>d2.month &&
d1.day>d2.day);
}
struct datum d1={1,1,1970}, d2={2,1,1970};
bool later = compare_datum(d1,d2);
{
return(d1.year>d2.year &&
d1.month>d2.month &&
d1.day>d2.day);
}
struct datum d1={1,1,1970}, d2={2,1,1970};
bool later = compare_datum(d1,d2);
- Rückgabe einer Strukturvariable als Funktionswert (ebenfalls Kopie)
struct datum create_datum(int day, int month, int year)
{
struct datum d;
d.day=day;
d.month=month;
d.year=year;
return(d);
}
struct datum aprilsfool = create_datum(1,4,2011);
{
struct datum d;
d.day=day;
d.month=month;
d.year=year;
return(d);
}
struct datum aprilsfool = create_datum(1,4,2011);
Q Unterschied zur Strukturinitialisierung?
← Strukturzeiger | ● | Strukturzeigerparameter →