Verweise auf Feld- und Strukturelemente



  • Hallo

    ich habe mal ne Frage zu diesem Thema.

    Ich habe schon in mehreren Programmen diese Zuweisungen gesehen.

    z.B

    x -> name
    

    Wer kann mir dazu was erklären weil ich das Thema nicht richtig verstehe.

    Leider finde ich im Internet auch nichts dazu.



  • Das ist keine Zuweisung, sondern eine Element-Addressierung inkl. Dereferenzierung.

    eins->zwei
    // ist equivalent zu
    (*eins).zwei
    


  • das ist keine zuweisung, sondern damit wird auf struct-elemente indirekt (über pointer) zugegriffen.

    struct s a;        // eine struct
    struct s *b = &a;  // ein pointer auf diese struct
    
    // zugriff auf element 'x':
    a.x = ...;
    // oder
    b->x = ...;
    // ist beides das gleiche
    

    🙂


Anmelden zum Antworten