Für Slides und Code Beispiele, siehe Lektion 1
Achtung: Arbeiten Sie nicht direkt auf diesem Repository.
Erstellen Sie eine persönliche Kopie, mit diesem GitHub Classroom Link.
- Schreiben Sie ein Programm, das die Grössen in Byte der Basistypen char, int, long, float, double ausgibt.
- Nutzen Sie dazu den sizeof() Operator und printf():
sizeof(char) = 1 sizeof(int) = …
- Die Ausgabe von int Werten ist möglich mit %d, z.B.
printf("%d\n", i); // \n = newline character
- Das System übergibt Command-Line Argumente so:
int main(int argc, char *argv[]);
- Schreiben Sie ein Programm my_args.c, das seine Argumente, d.h. alle Strings im Array argv ausgibt:
$ ./my_args hoi … 0: ./my_args, 1: hoi, …
- Erweitern Sie das Programm, dass es einen Fehler ausgibt, falls ein Argument nicht aus [a-z]* besteht.
- Erstellen Sie eine Datei my_tree.c mit einem Struct Typ Tree mit Zeigern auf left, right vom selben Typ, und einem String label von maximal 32 Byte Länge.
- Instanzieren Sie einen binären Baum mit 3 Blättern, verwenden Sie dazu die Funktionen malloc und free.
- Erstellen Sie ein makefile für Ihren Hands-on Code.
- Verwenden Sie die Compiler Flags aus dem Script.
- Korrigieren Sie allfällige neue Kompilationsfehler.
- Führen Sie make clean aus, vor dem git commit.