Was ist das hier?

  • Eine Plattform von Flensburger Studenten für Flensburger Studenten
  • Ein Wiki zum Sammeln von Wissen
  • Ein Forum zum Austausch
  • Eine Wissensdatenbank zum Informatikstudium:
    • Programmieren in C, C#, PHP, Javascript, HTML, CSS
    • Datenbanken und Abfragen mit SQL
    • 2D / 3D - Gestaltung
    • Mathe, Physik, Gerätetechnik, RoBs
    • Audio- / Videotechnik
    • ...und vieles mehr

Anmelden

Warum registrieren?

Weil besser als gut!

 

Zusammenfassung V10

Zurück zu Zusammenfassung V9

Structures / Fortsetzung . . .

  • Die Definition einer Structure bedeutet die Definition eines speziellen, strukturierten Typen (zunächst ohne eigenen Typ-Namen → "anonymer Typ");
  • Die Definition einer Structure kann mit einem Typ-Namen versehen werden, der dann für die Deklaration von Variablen oder Komponenten anderer Structures verwendet werden kann; der Typname steht dabei vor der geschweiften Klammer.
  • Structures können ebenfalls initialisiert werden;
  • Die Komponentennamen gelten nur innerhalb der Structure, in der sie definiert wurden; sie können außerhalb der Structure anderweitig verwendet werden;
  • Beim Arbeiten mit struct-Pointern wird statt der Punkt-Notation die "Pfeil"-Notation zum Referenzieren der Komponenten verwendet structPointer->kompName statt structVar.kompName Achtung/geschachtelte structures: der Punkt wird immer nur direkt hinter einem Pointernamen durch -> ersetzt.

Struct Typ-Definitionen mit typedef

  • Auch struct-Types können mittels typedef mit einem Namen definiert werden;
  • Zur Vermeidung von Verwirrung sollte bei Structures der Typname entweder vor der geschweiften Klammer oder mittels typedef (nach der geschweiften Klammer) angegeben werden;

Zugriff auf Structures

StructureName.Komponentenname

Abstrakte Datentypen (ADT)

Ein ADT ist ein Modul, in dem ein benutzerdefinierter Datentyp und die zugehörigen Operatoren und Funktionen nach folgenden Prinzipien zusammengefaßt sind:

Information Hiding
Implementierungs-Details sind für die Benutzer des Moduls syntaktisch transparent.
Encapsulation
Sämtliche für die Modul-Nutzung benötigten Definitionen und Funktionen und werden im Interface bereitgestellt. (kein direkter Zugriff auf Implementierungsteil)

Weiter zu Nix .... das wars

Kategorie: Programmieren1
| Mehr

Zahlen & Daten

  • 615 Seitenaufrufe
  • 1144 Tage alt
  • 2 Versionen
  • Letzte Änderung: 28.05.2009 um 13:54 Uhr

Publish