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.