Hilfe zu Struktur



  • Hallo Leute,

    habe leichte Verständnisschwierigkeiten mit folgendem Code:

    struct ListElement {          
      int val;                    
      struct ListElement *next;   
    };
    typedef struct ListElement ListEl; 
    
    ...
    
    main()
    {
      ListEl *first = NULL;  
    
    ...
    

    Die Struktur ist soweit klar. Nur das mit dem first-Zeiger verstehe ich nicht so ganz. Ich entwickel doch einen first-Zeiger, der auf NULL zeigt und als Typ ListEl besitzt. Nur besteht doch mein ListEL aus einem int-Wert und einem Zeiger. Da steh ich wirklich auf dem Schlauch. 😕

    Hoffe Ihr könnt da einem Programmier-Anfänger etwas unter die Arme greifen.
    Danke.

    Tace



  • ListEl* first = NULL;
    ist ein zeiger auf eine struktur vom typ ListELement.
    diesem zeiger wird als wert die adresse NULL zugewiesen.
    first enthaelt also nur die adresse eines struct Listelement,
    nicht die eigentlichen werte.



  • Hallo entelechie,

    Danke für Deine schnelle Antwort bzw. Hilfe.

    Es handelt sich also um einen Zeiger auf eine Struktur vom Typ ListElement, diesem der Wert NULL zugewiesen wird.

    Dachte es handelt sich um eine Struktur, die einen Zeiger auf NULL setzt.
    Naja jeder Anfang ist schwer.

    Trotzdem nochmals vielen Dank für Deine Hilfe.

    Tace


Anmelden zum Antworten