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 Voraus

    Rob



  • 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);
    

Anmelden zum Antworten