[C] Warnung bei structs

rookie

Erfahrenes Mitglied
hi,

ich habe folgendes problem:

ich habe ein Programm geschrieben und möchte dabei auf structs zurückgreifen.

struct word
{
char string[20];
};

so habe ich meine Strucktur deklariert.

struct word name[3] =
{
"Kai",
"Peter",
};
und so habe ich meine Variable initialisiert.

Borland macht dann folgende Warnung:

datei.c(42,1): Initialization is only partially bracketed


was habe ich falsch gemacht ??

thanx
 
struct word
{
char string[20];
};
das hier ist schon mal korrekt, obwohl structs eigentlich dafür da sind, mehrere datentypen zu bündeln, also kann man das lieber so angeben:

Code:
struct word
{
char string[20];
int laenge;
};


um nun aber 20 strukturen zu definieren (oben wurde nur deklariert)
musst du aber das machen:
Code:
word vornamen[20];
dann kannst du mit diesem hier die struktur fuellen:
Code:
vornamen[0].string="tom";
vornamen[0].laenge=3;
vornamen[1].string="peter"
vornamen[1].laenge=5;
.
.
.

ein array von strings kannst du aber auch so anlegen:
Code:
char* vornamen[]={"tom","peter","jim"};
 
Zuletzt bearbeitet:
Sorry aber, folgender Code ist für C nicht ganz richtig!
Code:
vornamen[0].string="tom";
vornamen[0].laenge=3;
vornamen[1].string="peter"
vornamen[1].laenge=5;
.
.
.
Vielmehr muss es so aussehen!
Code:
strcpy(vornamen[0].string, "tom");
vornamen[0].laenge=3;
strcpy(vornamen[1].string, "peter");
vornamen[1].laenge=5;
 

Neue Beiträge

Zurück