Na Gott sei dank.
Dein 1. Programm mit
Code:
SerRead(daten, 1, 0);
wäre auch richtig gewessen, da es ebenfalls der Funktion einen Zeiger (auf ein Arrray) übergibt.
Code:
SerRead(&daten[0], 1, 0);
ist das selbe.
Der zweite Fehler steckte in der Zeile:
Code:
if(daten[0] == 'r') // funktioniert
stattdessen sollte
Code:
if(daten[0] == "r") // funktioniert nicht
eigentlich eine Compiler-Warnung ausspucken.
"Nicht übertragbare Zeiger-konvertierung."
'r' wird in C als einzelnes Zeichen interpretiert,
"r" hingegen als String.
Gruß m.a.r.v.i.n
Lesezeichen