Moin.
an der stelle "club a" beschwerte sich coimpiler über "nicht deklarierter bezeichner" , wie gesagt - bis ein neues project angelegt wurde. ist es normal?
Die Fehlermeldung ist berechtigt: Korrekt wäre struct club a
- in C liegen zusammengesetze Typen in verschiedenen Namensräumen, d.h. struct foo
ist etwas anderes als union foo
.
Möchtest du die kurze Schreibweise nutzen, benötigst du ein zusätzliches typedef
, z.B.
typedef struct {
int num;
char name[20];
} club;
was eine Zusammenfassung von
struct club {
int num;
char name[20];
};
typedef struct club club;
darstellt.
Dass neue Projekte ohne Fehler kompilieren ist entweder ein Bug oder liegt an irgendwelchen Einstellungen, die sich zwischen den Projekten unterscheiden (Kompilieren als C++?).
Christoph