StrukturenDefinition | struct [Typname] { Aufbau } [Variablenliste];
| Beispiel | struct Buch { char Titel[100]; char Autor [100]; } Buecher[50]; // 50 mal struct Buch
| Strukturen in Verbindung mit Typedef | typedef struct sBuch { char* Titel; char* Autor; } TBuch; Definiert einen neuen Datentyp "TBuch"
| Zugriff auf Daten eines Zeigers auf eine Struktur | TBuch* buch = malloc(sizeof(TBuch)); buch->Titel = "Buchtitel"; buch->Autor = "Autor";
| Zugriff auf Daten einer Struktur (kein Zeiger) | TBuch buch; buch.Titel = "Buchtitel"; buch.Autor = "Autor";
|
ArraysDefinition | 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}; int i = Array[1}; //i = 2 | Zugriff auf Array (Zeigerschreibweise) | int Array[3] = {1, 2, 3}; int *ptr = Array; int i = *(ptr + 1); //i = 2 |
| | Aufzählungstitel (enum)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 Feiertag = Sonntag; //richtig int i = Freitag; //Richtig (impl. Typumwandlung) Heute = 4; //falsch! keine Typumw. möglich int i = Montag + Dienstag; // richtig (aber sinnlos) Heute = Montag + Dienstag; //falsch Heute++; //falsch
| enums mit alternativen Zahlenwerten | enum Farben {weiss = 0, blau = 2, gruen = 5, rot = 25, gelb = 65, lila = 90, pink = 99};
|
UnionsDefinition | union [Typname] Aufbau } [Variablenliste];
| Beispiel | union Ueberlagerung int Zahl; unsigned char c[sizeof(int)]; } u;
|
ZeichenkettenDefinition | 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!";
|
Am Ende der Zeichenkette steht das Abschlusszeichen \0 In einer Schleife kann man damit das Ende der Zeichenkette finden.
Beispiel:
while (Kette[i] != '\0')
Anweisung;
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by TimSch