Probleme mit Vector-Container: Auf ein Attribut zugreifen



  • Hallo,

    ich bin gerade dabei C++ mit "Microsoft Visual 2005" zu erlernen und stehe vor meinem ersten Problem mit Vektoren.
    Ich möchte einen Vektor mit Persondaten füllen.
    Ich habe als erstes eine Struktur mit den Variablen Name, Alter und Telefon definiert.

    struct perondaten{char name[]; int alter; char telefon[];};
    

    Person1 und person2 sind vom Typ persondaten, die ich dann im Vektor ablegen möchte.

    vector<persondaten> freunde;
    persondaten={"Hans Peter", 23, "08976543210"}; 
    freunde.push_back(person1); 
    persondaten={"Stefan", 21, "062123456789"}; 
    freunde.push_back(person2);
    

    stimmt das so, oder?

    mit freunde[i] sollte man auf die gespeicherte Daten der Person_i zugreifen, ja?
    Jetzt meine Frage: wie kann ich jetzt "NUR" auf ein ein bestimmtes Atribut einer Person zugreifen, wie z.B die telefonnummer der zweiten Person?
    Danke im voraus.

    Gruß.



  • Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Hi!

    Genauso wie du es sonst auch machen würdest:

    freunde[1].telefon
    

    Ich würde dir allerdings empfehlen die char-Arrays gegen std::string auszutauschen, damit machst du es dir wesentlich leichter!


Anmelden zum Antworten