Funktionsaufruf mit Zeigern
-
Hallo,
ich habe auch ein zweidimensionales Feld (eigentlich nur ein normales Feld mit Strings der Länge
und will dieses an eine Funktion übergeben und dort bearbeiten. Meiner Meinung nach müsste das so gehen:
das Feld: char actCommand[4][8];
die Funktion: void SetCommand(char** command);
der Aufruf: SetCommand(actCommand);
Das funktioniert aber so nicht. Kann mir da jemand helfen?
Danke im VorausRob
-
Also das Übergeben des Strings funktioniert bei mir schon mal so:
void SetCommand(char command[][8]) { cout<<command[0]<<endl; } int main() { char actCommand[4][8]; strcpy(actCommand[0],"Hallo"); SetCommand(actCommand); return 0; }
Das Bearbeiten des Strings in der Unterfunktion dürfte jetzt keine große
Hürte mehr darstellen.
-
Oder einfach casten:
SetCommand((char **)actCommand);