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);
  • 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);

Q Unterschied zur Strukturinitialisierung?


Strukturzeiger | | Strukturzeigerparameter

Options: