Strukturen

In dieser Lehrveranstaltung werden folgenden Themen behandelt:

Datentypen im Allgemeinen:

  • Primitive Datentypen: char, int, float, double usw.
  • Referenzen: Zeiger
  • Linear Anordnung: Array
  • Sonderfall von int: Enums
  • Zusammengesetzte Datentypen: sog. Struktur (struct)

Strukturen:

  • Strukturbeispiel: Datum aus {Tag, Monat, Jahr}
  • Strukturparameter: CBV, CBN, constness
  • Geschachtelte Strukturen

Beispiel Definition einer zusammengesetzten Struktur in C:

struct Vector2D
{
   float x;
   float y;
};

Vector2D vector2D(float x, float y) // construction function
{
   Vector2D v = {x, y};
   return(v);
}

Vector2D add_2D(Vector2D a, Vector2D b) // add function
{
   Vector2D v = {a.x+b.x, a.y+b.y};
   return(v);
}

Vector2D a = vector2D{0, 10};
Vector2D b = vector2D(10, 0);

Vector2D v = add_2D(a, b);
/* Vector2D v = a + b; -> C++ */


Aufgaben

8tes Aufgabenblatt

Options: