und mein Compiler meckert bei "*array2[0][indexOfArray1]=1;", dass der
Ausdruck ein "pointer-to-object type" sein soll.
Kann mir jemand sagen was da falsch läuft?
Viele Grüße
In der Funktion dereferenzierst du viel zu oft, denn ein char* kannst du
nur einmal dereferenzieren, sprich einmal *array2 oder array2[x].
array2[indexOfArray1]=1;
Das sollte gehen, auch wenn man das wahrscheinlich deutlich einfacher
schreiben könnte. Kommt aber drauf an wofür die Funktion sonst noch
verwendet wird.
EDIT:
Und noch was ganz anders übersehen:
indexOfArray1 ist ein Pointer!
d.h. du musst
array2[*indexOfArray1]=1;
schreiben.
Die Funktion sieht irgendwie insgesamt etwas seltsam aus. Schreib mal,
was du wirklich vor hast, dann kann man das ev besser schreiben.
Michael Frangenberg schrieb:> In der Funktion dereferenzierst du viel zu oft, denn ein char* kannst du> nur einmal dereferenzieren, sprich einmal *array2 oder array2[x].
Das sehe ich ein.
Aber was ist, wenn ich tatsächlich