Arrays und Zeiger

  • Habe eine Frage:

    Möchte eine Zeichenkette einlesen char name[50];
    cin >>name;

    Soweit so gut, und jetzt möchte ich dieses Array an eine Methode übergeben;und diese soll das Array initialisieren in ein char Array [50].

    Wie gehe ich da vor,?

    int main () {
    Methode (nameP); //Damit wird die Anfangsadresse des Arrays übergeben, müsste stimmten oder?
    Wie kann ich dies dann in der Methode richtig implementieren?

    Methode (char *nameP)

    Wäre nett, könnte mir jemand weiterhelfen

  • passt eh, die funktion braucht nicht wissen wie viel speicher für den string reserviert wurde.

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Wie schon hal meinte, ist das schon richtig so. Es ist aber unter Umständen ganz praktisch, wenn du die Länge des Arrays als Parameter übergibst, da du innerhalb der Funktion die Länge nicht mehr überprüfen kannst.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!