c-uebungen/Assignment_021/readme.md

23 lines
1.2 KiB
Markdown
Raw Permalink Normal View History

2023-05-21 21:10:46 +02:00
# Union verwenden
📆 **Fällig: ----** 📆 [Musterlösung](solution/)
Schreiben Sie ein Programm, das eine Union verwendet, um entweder eine ganze Zahl oder eine Gleitkommazahl zu speichern.
Erstellen Sie eine Union mit dem Namen `number_t`, die die folgenden Mitglieder enthält:
* `ganzzahl` (ganze Zahl)
* `gleitkommazahl` (Fließkommazahl)
Definieren Sie eine `enum` namens `number_type`, mit den Elementen `GANZZAHL` und `GLEITKOMMAZAHL`.
Schreiben Sie eine Funktion namens `print_number`, die ein `number_t` und einen Parameter vom Typ `number_type` erhält, der den gewählten Datentyp angibt. Die Funktion soll den Inhalt der Union je nach gewähltem Datentyp auf der Konsole ausgeben.
Schreiben Sie eine `main`-Funktion, in der Sie eine Variable vom Typ `number_t` erstellen und einige Beispieldaten in die Union speichern. Rufen Sie dann die Funktion `print_number` auf und übergeben Sie das Union-Mitglied und den gewählten Datentyp, um den Inhalt der Union anzuzeigen.
## Quellen
2023-05-21 21:12:08 +02:00
* [Skript](https://smits-net.de/files/c/html/) zur Vorlesung
2023-05-21 21:10:46 +02:00
* [C-Tutorial](https://www.learn-c.org/)
* [C von A bis Z](https://openbook.rheinwerk-verlag.de/c_von_a_bis_z/)