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