Ich versuche, einen einfachen Rechner mit Eingabe vom Terminal zu erstellen. Es wird angenommen, wie dies funktioniert:Speichern Sie einen Char-Zeiger vom Terminal-Eingang in C
./main.c 1 + 3
1 + 3 = 4
Es ist sehr einfach Code per se, aber ich habe ein Problem mit dem Terminal-Eingang. Ich habe viel hier bei Stack über Terminal-Eingang lesen, aber ich diesen Fehler beim Kompilieren:
error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
Ich weiß nicht, warum. Ich habe viele verschiedene Möglichkeiten ausprobiert, aber es funktioniert nicht. Hier ist der Code, alles was ich wissen will, ist, wie man die 1, + und 3 im obigen Beispiel speichert. Der Code, den ich hier poste, ist nur ein Beispiel, wie ich die "schwierigste" Operation speichern kann, in diesem Fall den Operator +.
'int *' und 'char *' sind nicht kompatibel. –
Wenn Sie einen Ausdruck direkt in der Befehlszeile eingeben möchten, können Sie Probleme auf Unix/Linux-Systemen erwarten ... – CiaPan
Lesen Sie, was _undefined behaviour_ bedeutet. Und vermeide es! Beachten Sie auch die Compiler-Warnungen. Sie sind nicht zum Spaß. – Olaf