Hallo,
» Entweder du verwendest einen Pointer auf einen Pointer, oder du gibst den Pointer mit return zurück.
die funktionen MÜSSEN "void" sein :(
bitte Randbedingungen *vorher* erwähnen.
aber
initArray(&text,i);
führt zu
error C2664: 'initArray' : cannot convert parameter 1 from 'char **__w64 ' to 'char *'
Du musst natürlich diese Änderung auch bei der Funktion durchführen:
Statt:
void initArray(char* text, int size);
musst Du
void initArray(char** text, int size);
verwenden [1], wenn Du einen Zeiger auf einen Zeiger auf char übergibst.
Freundliche Grüße
Vinzenz
[1] warum ich die Notation char* text;
der Notation char *text;
vorziehe.