Vinzenz Mai: wieder mal C-pointer^^

Beitrag lesen

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.