PCPointer.de - Forum

    PCPointer.de-Community » Allgemeines » Programmierung
    C/C++ int und Array mit Zeigern als Funktionsparameter
    Seiten (1): [1] Neues Thema erstellen Antworten
    Autor Beitrag
     
    Manuel_The Dark
    C/C++ int und Array mit Zeigern als Funktionsparameter
    Hallo Leute!

    brauche Hilfe: Bei void Funktion(int *ptr) übergebe ich die Adresse einer Variable mit
    &. Bei void Funktion (char *ptr) mache ich das ohne Adressoperator.

    Warum ist das so?
    IP-Statistik zeigen für 94.219.204.75 Zitieren
     
    AlterKnecht
    Arrays werden immer per Call by Reference an Funktionen übergeben, da
    eine Anfangsadresse existiert und über diese alle Elemente erreicht
    werden können. Schau mal bei Google nach openbook C Galileo. Dort kannst
    die alles nachlesen. Ob int oder char spielt keine Rolle, das betrifft Arrays allgemein.

    Folgende Schreibweisen sind daher korrekt:

    void Funktion (int ptr[])
    void Funktion (int ptr[x]), wobei x die Größe darstellt
    void Funktion (int *ptr)

    Da bei Arrays immer die Anfangsadresse übergeben wird, brauchst bei ptr[] keinen Zeiger, da durch die Klammern automatisch ein Array erwartet wird. Lässt du die Klammern weg, und setzt den "*".Operator, dann hast du eben einen Zeiger, der ja sowieso eine Adresse erwartet, in dem Fall die des Arrays.

    Übergabe erfolgt also mit Funktion (meinArray), wobei nur die Anfangdadresse übergeben wird. Den "&"-Operator benötigst du daher nicht ...
    IP-Statistik zeigen für 94.219.204.75 Zitieren
     
    Manuel_The Dark
    THX
    THx für die schnelle Antwort. Das Forum hier ist echt coll, man bekommt immer gleich eine Antwort :D = Breites Grinsen

    Ok, dann verstehe ich es jetzt, coole Sache :D = Breites Grinsen
    IP-Statistik zeigen für 94.219.204.75 Zitieren
    Seiten (1): [1] Neues Thema erstellen Antworten
    Zurzeit aktive Benutzer (0 Registrierte, 0 Gäste)
    Thema bewertenSuche Optionen
    » Erweiterte Suche
    Druckansicht Druckansicht
    Thema weiterempfehlen Thema weiterempfehlen

Impressum | Kontakt | Disclaimer
Partner: DNZone.de | OutcastZone.de | Cheatmore.de | Cheaten.com | GTAvision.com | Mafia-Daily.net
Copyright © 2001-2016 PCPointer.de. | Content & Design © by PCPointer.de