Christoph: C- dateipointer mit fopen

Beitrag lesen

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