-> Hier kostenlos registrieren
Hallo,
ich untersuche eine Funktion, welche einen Wert eines Pointers jeweils um 1 erhöht, wenn eine bestimmte Bedingung zutrifft. Es funktioniert, und eigentlich müsste ich an der Funktion nichts ändern, das mache ich auch nur ungern. Nach dem Kompilieren erhalte ich eine Warnung, welche auf eine Zeile verweist in der diese Funktion programmiert ist. Ich fasse den Inhalt kurz zusammen:
UDINT *pointerVar1;
UDINT Var2;
UDINT *Var3;
UDINT Laufvariable
Var2 = pointerVar1;
for x do something ...
Var3 = (Var2 + Laufvariable);
Ich vermute, dass es mit dem * zusammenhängt. Welche Bedeutung hat dieses Zeichen und warum funktioniert es auch ohne ... geschrieben ist der Code in C
Es heisst: assignment makes Int from pointer without a cast
ich untersuche eine Funktion, welche einen Wert eines Pointers jeweils um 1 erhöht, wenn eine bestimmte Bedingung zutrifft. Es funktioniert, und eigentlich müsste ich an der Funktion nichts ändern, das mache ich auch nur ungern. Nach dem Kompilieren erhalte ich eine Warnung, welche auf eine Zeile verweist in der diese Funktion programmiert ist. Ich fasse den Inhalt kurz zusammen:
UDINT *pointerVar1;
UDINT Var2;
UDINT *Var3;
UDINT Laufvariable
Var2 = pointerVar1;
for x do something ...
Var3 = (Var2 + Laufvariable);
Ich vermute, dass es mit dem * zusammenhängt. Welche Bedeutung hat dieses Zeichen und warum funktioniert es auch ohne ... geschrieben ist der Code in C
Es heisst: assignment makes Int from pointer without a cast
Zuletzt bearbeitet: