Markus P. schrieb:
> Das Einzige was ich deuten kann das dort irgendetwas mit Pointer
> passiert. Aber wie ?!?!
Das, was dort mit Pointern passiert, ist schon eine Ebene höher, denn
da passiert nicht nur was mit Pointern, sondern auch mit Funktionen mit
einer variablen Argumentliste.
> Meine Frage ist jetzt ob den mir einer Erklären kann?
Sicher, aber du wirst das derzeit nicht verstehen, denn in diesen paar
Zeilen liegen ein paar Jahre Wissen, das nicht einfach so in ein paar
Minuten vermittelt werden kann.
Da hilft nur Üben, Fehler machen und daraus Lernen...
> while(*ptr) { usart_write_char(*ptr++); }
Damit wird, solange der Zeiger nicht auf eine 0 (=Stringende in C)
zeigt, jeweils ein Zeichen ausgegeben, und dann der Pointer auf das
nächste Zeichen weitergezählt.
Und das ist noch eine der einfacheren Zeilen aus dem Programm...