arrey an funktion übergeben.
-
Hallo an alle.
Ich habe folgendes Problemm.
In main() habe ich eine Arrey char matrix[20][40]; Ich habe auch eine Funktion
void fill(). Meine Frage ist die: wie kann ich matrix[20][40] an funktion fill übergeben, so das ich z.b matrix [1][29] veränder kann das man in main veränderte werte bekommt.
Danke.
-
Käme es in Frage, dein Programm mit vectoren und Klassen oder std::array umzuschreiben? Das würde alles erheblich vereinfachen.
Ansonsten:
void fill(char *matrix[40]);Und fill klingt übrigens so, als würdest du die Standardbibliothek nachprogrammieren...
-
-
void fill(char matrix[][40]) { matrix[1][29] = 'A' } int main() { char matrix[20][40]; fill(matrix); }Hat aber nichts mit C++ zu tun, in C++ gibt es meist bessere Mittel.
-
leider bin ich nicht so weit mit vector und klassen zu programmieren.Klassen habe ich seit kerze zeit angefangen zu lernen.
Danke an alle.
-
runix81 schrieb:
leider bin ich nicht so weit mit vector und klassen zu programmieren.Klassen habe ich seit kerze zeit angefangen zu lernen.
Danke an alle.
Dann ist eigentlich ein guter Zeitpunkt, das Lehrbuch zu hinterfragen, welches dir gleich am Anfang Arrays, noch dazu mehrdimansionale, beibringt, bevor du die weitaus wichtigeren (und im Grunde einfacheren) Sachen beigebracht bekommst.