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







Zitieren

Lesezeichen