Themen aus dem Praktikum (Kein Anspruch auf Vollstaendigkeit) ============================================================= - Programmaufbau - Scope - Funktion - Prozedur - Präprozessor - Include - Define - Bedingungen - Makros - Variablen - Sichtbarkeit (lokal, global, usw.) - Felder (Arrays) - Zeiger (Pointer) - static vs. auto - Datentypen - int, float, double, char - int*, float*, ... - struct, union, ... - String = char-Array - Kontrollstrukturen - Entscheidungen (if, switch) - Schleifen (for, while) - I/O Operationen - scanf(), gets(), getchar(), fgets(), fgetc() - printf(), puts(), fprintf(), fputc() - Dateien - Datentyp FILE - Funktionen fopen(), fclose(), fflush() - Zufall - srand(), rand() - Speicherlayout - Textsegment, Datensegment, Stack, Heap - Wo liegen welche Variablen? - malloc() und free() für Speicher aus dem Heap - Verkettete Listen - Datenstruktur - Element erstellen - Elemente hinzufügen - Liste durchlaufen - Liste löschen (Elemente freigeben) - Rekursion - z.B. zum Durchlaufen einer Liste - Sehr praktisch, um Liste oder Array rückwärts zu durchlaufen!