Strukturen&Pointer

  • Hallo zusammen.
    Wir nehmen derzeit die Pointer in unserem C-Kurs durch und werden ab nächste Woche im Zuge dazu auch mit Strukturen arbeiten.
    Da ich so fleissig bin :lol: wollte ich schon mal vorarbeit leisten und habe ein Programm geschrieben und Variablen aus einer Struktur einzulesen und auszulesen.

    In dem Programm hab ich dann versucht einen Pointer einzubauen.


    Hätte mich auch gewundert, wenn das so funktionieren würde.
    Kann mir vielleicht jemande helfen?
    Oder mir zumindest kurz erklären wie ich Strukturen und Pointer zusammen arbeiten?

    Danke!

    Synox

  • Mit int *ptr=p holst du dir einen int-Zeiger auf das 5-elementige Array von Strukturen.
    Du brauchst aber einen Zeiger vom Typ personentyp.
    Wenn du stattdessen personentyp *ptr=&p[i] schreibst und das ganze in die for-Schleife ziehst, sollte es klappen. Damit holst du dir (in jedem Durchlauf) einen Zeiger auf die gewünschte Struktur im Array.

    Anm.: p ist selbst ein Zeiger auf das Array

  • Das erste Programm dürfte meiner Meinung nach auch nicht funktionieren.
    Statt

    Code
    personentyp p[5];


    muss man schreiben:

    Code
    struct personentyp p[5];


    So kann man's mit Pointern machen:

  • Nochmal hallo zusammen!

    Danke für eure Hilfe.
    Dimitrij: Danke für deinen Code! Hab deinen Code genommen und etwas abgeändert.

    Funzt alles was ich brauche.

    Nochmals danke!

    bye

    Synox

Jetzt mitmachen!

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