komponente einer struktur ansprechen...



  • hallo zusammen.

    so ist zwar nicht die aufgabenstellung, aber ich denke wenn ihr mir hier helfen könnt, kann ich das auf meine aufgabenstellung umsetzen...

    -----------
    struct Person
    {
    char name[20];
    int alter;
    }
    Person person1=null;
    -----------
    wie ändere/setze ich nun mit folgender funktion den namen von "person1"???
    dachte da an folgendes:
    void NameAendern(Person * pers,char *name)
    {
    pers->name=name;
    }

    ich krieg da immer eine fehlermeldung vo wegen L-wert...
    da ich mich mit c++ noch nicht so gut auskenne, hoffe ich doch, dass mir da eine(r) kurz helfen kann...
    greez@all
    rahul



  • Hallo,
    Arrays können nicht auf der linken Seite einer Zuweisung auftauchen.
    Was du hier brauchst ist strcpy:
    man 3 strcpy

    Oder, falls du irgendwann auch C++ machen darfst, std::string.



  • wäre dann

    void NameAendern(Person * pers,char *name)
    {
    strcpy(pers->name,name);
    }
    oder?

    aber in meinem programm bekomme ich da eine fehlermeldung:
    Im projekt xxx ist eine Exception der Klasse EAccessViolation aufgetreten...

    greez
    RaHuL

    [ Dieser Beitrag wurde am 25.06.2003 um 14:29 Uhr von Rahul editiert. ]


Anmelden zum Antworten