Verbund char Feld beschreiben



  • wollte ein struct mit 2 Char Felder anlegen wobei jedes 20 Zeichen lang sein soll.

    struct TEST{
    char NAME[20];
    char VNAME[20];
    }

    erstelle ich jetzt ein Objekt zBsp.: TEST BUCH müsste ich doch mit
    BUCH.NAME = "PETER"
    einen Eintrag machen können,oder liege ich da falsch?



  • du ligest falsch. Ein TEST Objekt deklariert man so:

    struct TEST BUCH;
    

    BUCH.NAME ist kein Char-Zeiger, also kannst du keine literale Zuweisen (das bedeutet, dass Strings "xxx" nicht zugewiesen werden können).

    struct TEST BUCH;
    
    strcpy(BUCH.NAME, "PETER");
    

    btw: wieso benutzt du nur große Buchstaben? Das sieht häßlich aus und macht meiner Meinung nach den Code nur unleserlich.



  • abgesehen davon fehlt das semikolon nach der struktur-deklaration

    struct TEST{
    char NAME[20];
    char VNAME[20];
    } ; //<<hier
    

Anmelden zum Antworten