C: typedef struct mit Array

OP #7511992
Lesenswert?

Hallo, ich habe in C folgendes erstellt, was auch kompiliert werden kann:

1
typedef struct {
2
  char name[50];      // Name der Person
3
  int alter;          // Alter der Person          
4
}person;
5

6
// Objekte erstellen
7
person 
8
Person1={"Kurt",44},
9
Person2={"Felix",55};
10

11
// Zugriff
12
Person1.alter = 66;

Ich möchte aber über ein Array auf die Element zugreifen:

1
Person[1].alter = 77;

Geht das irgendwie ?

#7512011
Lesenswert?

Nachtrag:

Natürlich können die zwei irgendwo im Speicher liegenden Personen nicht direkt als Array verwendet werden, das geht nur umständlich. Letztendlich ist das alles Spaghetticode.

1
person person1={"Kurt",44};
2
person person2={"Felix",55};
3
person* array[2] = {&person1, &person2};
4

5
person1.alter = 66;
6
*array[0].alter = 66;

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren