Vorstellung und Anfrage welches Projekt sich zum Einstieg eignet

Habe da mal wieder kurz überflogen...

Hier mal so ein typisches Beispiel:

char *eingabe(char *str) {
   char input[MAX];

   printf("Bitte \"%s\" eingeben: ",str);
   fgets(input, MAX, stdin);
   return strtok(input, "\n");
}

Aus: 12.6.1 Zeiger als Rückgabewert

Das ist eine ganz gruselige Nummer.
Ein super gut versteckter Fatal Error.

Ein Suchbildchen!
Wer findet den Fehler, der einem das Genick brechen wird?

Wenn man lernen möchte, solche Sorten Fehler zu finden, dann ist man mit dem Buch richtig gut bedient!
Interessant ist, dass er ein paar Zeilen später schon erklärt, warum das schief geht.
Aber eben selber offensichtlich nicht umsetzt.


Dazu kommt dann noch die Semantik.
Eine Funktion, Eingabe zu nennen, welche zuerst einmal eine Ausgabe macht....
Etwas verwirrend, finde ich.

Dann auch noch blockierend wirkt.
Gerade das, können "Wir Arduino" uns nicht leisten.