Arrays
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}; 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
|
Strukturen
Definition |
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";
|
|
|
Zeichenketten
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!";
|
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;
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};
|
Unions
Definition |
union [Typname] Aufbau } [Variablenliste];
|
Beispiel |
union Ueberlagerung int Zahl; unsigned char c[sizeof(int)]; } u;
|
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by TimSch