C-Übung 10
Pointer, Strukturen, Unions und Typdefinitionen,
Allokieren und Freigeben von Speicherplatz


  1. Die nachfolgend neuen Funktionen sollen mittels der Funktion void main(void) getestet werden. Fragezeichen müssen entsprechend ersetzt werden.

    void main(void)
    {
    struct PERSON Familienglied;
    struct PERSON Bruder;
    struct PERSON Schwester;
    union ORT Wien;
    schueler Willy;
    ort Hamburg;
    schueler_ptr Hugo;
    meineStrukturen_fuellen(
    ???,
    ???,
    ???);
    meineStrukturen_anzeigen(
    ???,
    ???,
    ???);
    meineUnions_fuellen(???);
    meineUnions_anzeigen(???);
    meineTypdefinitionen_fuellen(
    ???,
    ???,
    ???);
    meineTypdefinitionen_anzeigen(
    ???,
    ???,
    ???);
    }

  2. Ersetze die Funktion void meineStrukturen(void) durch die Funktionen void meineStrukturen_fuellen(struct PERSON *ptrFamilienglied, struct PERSON *ptrBruder,struct PERSON *ptrSchwester) und void meineStrukturen_anzeigen(struct PERSON *ptrFamilienglied,struct PERSON *ptrBruder, struct PERSON *ptrSchwester).Teile die Funktionalität der Funktion void meineStrukturen(void) sinnvoll auf diese zwei neuen Funktionen auf.

  3. Ersetze die Funktion void meineUnions(void) durch die Funktionen void meineUnions_fuellen(union ORT *ptrWien) und void meineUnions_anzeigen(union ORT *ptrWien).Teile die Funktionalität der Funktion void meineUnions(void) sinnvoll auf diese zwei neuen Funktionen auf.

  4. Ersetze die Funktion void meineTypdefinitionen(void) durch die Funktionen void meineTypdefinitionen_fuellen(schueler *ptrWilly,ort *ptrHamburg,schueler_ptr *ptrHugo) und void meineTypdefinitionen_anzeigen(schueler *ptrWilly,ort *ptrHamburg,schueler_ptr *ptrHugo).Teile die Funktionalität der Funktion void meineTypdefinitionen(void) sinnvoll auf diese zwei neuen Funktionen auf.