C++ Arry als Parameter übergeben

Bumbbleman

Erfahrenes Mitglied
Hallo!
Gibt es eine Möglichkeit einen ganzen Arry
als Parameter an eine Funktion zu übergeben?
Hab auch schon gegooglet aber ich bin nicht wirklich fündig
geworden.

mfg
 
Ok danke. Ich such immer mit den falschen Suchbegriffen oder mit zu vielen.
Na ja, ich werde mir das mal durch lesen und sehen ob mir das weiter hilft.
Danke schon mal für deine Hilfe

mfg
 
Ich hab mir das jetzt einmal durch gelesen aber viel schlauer bin ich dadurch auch nicht geworden.
Ich hab eigentlich kein Problem mit der Deklaration sonder mit der übergabe:
Man hat bespielsweise eine Funktion, die 5 String-Arry-Elemente erwartet.
Und diese Funktion gibt dann alle Strings auf der Konsole aus. ( ist etwas sinnlos aber
veranschaulicht es hoffentlich etwas).
Und in der Main-Funktion versucht man jetzt auch einen String-Arry mit 5 Elementen, in denen jeweils ein Satz oder Wort abgespeichert ist, an die Funktion zu übergeben aber
wie schaff ich es den ganzen Arry zu übergeben?
(Hab ich vielleicht etwas auf der Internetseite übersehen?
Wenn ja bitte darauf hinweisen)

mfg
 
Ich hab eigentlich kein Problem mit der Deklaration sonder mit der übergabe:
Man hat bespielsweise eine Funktion, die 5 String-Arry-Elemente erwartet.
Und diese Funktion gibt dann alle Strings auf der Konsole aus. ( ist etwas sinnlos aber
veranschaulicht es hoffentlich etwas).
Und in der Main-Funktion versucht man jetzt auch einen String-Arry mit 5 Elementen, in denen jeweils ein Satz oder Wort abgespeichert ist, an die Funktion zu übergeben aber
wie schaff ich es den ganzen Arry zu übergeben?
Ich verstehe ehrlich gesagt nicht, wo das Problem liegt. Ein Array lässt sich übergeben wie jeder andere Datentyp auch: du notierst den Variablennamen an der entsprechenden Stelle in der Parameterliste des Funktionsaufrufs. Also beispielsweise so:
C++:
#include <algorithm>
#include <iostream>
#include <iterator>
#include <string>

using namespace std;

void PrintFiveStrings(string strs[5]) {
  copy(strs, strs + 5, ostream_iterator<string>(cout, "\n"));
}

int main(void) {
  string strs[5] = {
    "abc", "def", "ghi", "jkl", "mno"
  };
  PrintFiveStrings(strs);

  return 0;
}
Grüße, Matthias
 
Weil du nicht wirklich gesucht hast. Ich kann mir nicht vorstellen, wenn sowas erklärt wird auf diversen Seiten das dort kein Beispiel ist. ;-)
 
Zurück