Forum: Compiler & IDEs Array + Structur


von Horst (Gast)


Lesenswert?

hi,
ist das so richtig:
1
struct Struktur
2
{
3
    int Element1; 
4
    char Element2;
5
    char Element3;  
6
};
7
8
    Struktur Test[27] =
9
    {
10
  {1, 'A', 'D'},
11
  {2, 'B', 'E'},
12
  {3, 'C', 'F'},
13
   };

von Horst (Gast)


Lesenswert?

die 27 ist natürlich falsch muss 3 heißen.

von Karl H. (kbuchegg)


Lesenswert?

Horst wrote:
> die 27 ist natürlich falsch muss 3 heißen.

Da gibt es eine einfache Möglichkeit: Lass die
Zahlenangabe einfach weg und der Compiler übernimmt
für dich das zählen:
1
struct Struktur
2
{
3
    int Element1; 
4
    char Element2;
5
    char Element3;  
6
};
7
8
struct Struktur Test[] =
9
  {
10
    {1, 'A', 'D'},
11
    {2, 'B', 'E'},
12
    {3, 'C', 'F'},
13
  };

von Bernhard M. (boregard)


Lesenswert?

Hier ist ein Komma zuviel, ansonsten sinds vier Elemente, das letzte 
undefiniert.
1
struct Struktur Test[] =
2
  {
3
    {1, 'A', 'D'},
4
    {2, 'B', 'E'},
5
    {3, 'C', 'F'}
6
  };

von Bartli (Gast)


Lesenswert?

> Hier ist ein Komma zuviel, ansonsten sinds vier Elemente, das letzte
> undefiniert.

Nein, sind trotzdem nur 3 Elemente.

Ist nett zu wissen - wenn du z.B. einen Codegenerator baust welcher 
initialisierte Arrays generiert, brauchst du dir keine Sorgen darum zu 
machen, dass du nach dem letzten Initialisierer kein Komma mehr 
ausgibst =)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.