Übersicht über Strukturierte Datentypen in C
|
Definition
|
Datentyp Arrayname[Anzahl_der_Elemente] |
|
Definition mit Initialisierung
|
int Zahlen[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; Die Indizes liegen im Bereich von 0 - 15 |
|
Alternativ
|
int Zahlen[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};Die Indizes liegen im Bereich von 0 - 15 |
|
Mehrdimensionale Arrays
|
Datentyp Arrayname[Menge][Menge] |
|
Zugriff auf Array
(Arrayschreibweise) |
int Array[3] = {1, 2, 3}; |
|
Zugriff auf Array
(Zeigerschreibweise) |
int Array[3] = {1, 2, 3}; |
|
Definition
|
struct [Typname] |
|
Beispiel
|
struct Buch |
|
Strukturen in Verbindung mit Typedef
|
typedef struct sBuch Definiert einen neuen Datentyp "TBuch" |
|
Zugriff auf Daten eines Zeigers auf eine Struktur
|
TBuch* buch = malloc(sizeof(TBuch)); |
|
Zugriff auf Daten einer Struktur (kein Zeiger)
|
TBuch buch; |
|
Definition
|
char Text[] = {'D','i','e','s',' ','i','s','t',' ', 'e','i','n',' ','T','e','x','t','!','\0'}; |
|
Bessere Art der Definition
|
char Text[] = "Dies ist ein Text!"; |
\0 In einer Schleife kann man damit das Ende der Zeichenkette finden. while (Kette[i] != '\0') Anweisung;
|
Definition
|
enum [Typname] {Aufzählung} [Variablenliste] |
|
Beispiel
|
enum Wochentag {Sonntag, Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag}; |
|
Variablen des Typs Wochentag definieren
|
enum Wochentag Werktag, Feiertag, Heute = Dienstag |
|
Beispiele (richtig & falsch)
|
Werktag = Montag; //richtig |
|
enums mit alternativen Zahlenwerten
|
enum Farben {weiss = 0, blau = 2, gruen = 5, rot = 25, gelb = 65, lila = 90, pink = 99}; |
|
Definition
|
union [Typname] |
|
Beispiel
|
union Ueberlagerung |
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.