Boron
08-12-2004, 14:00
Hallo zusammen,
irgendwie will ich nicht so richtig begreifen, wie ich in C (nicht C++!) eine korrekte Typdefinition für einen struct schreibe.
typedef struct Foo
{
int a;
} Foo;oder
typedef struct
{
int a;
} Foo;Im oberen Fall habe ich zweimal Foo stehen, aber nur das untere ist notwendig (wenn ich das untere weglasse, dann hagelt es 1000 Fehler vom Compiler).
Wenn ich das obere Foo weglasse, dann funktioniert auch alles wunderbar, aber warum kann ich das obere weglassen?
Welche Bedeutung hat denn das obere Foo?
Welche Bedeutung hat das untere Foo?
irgendwie will ich nicht so richtig begreifen, wie ich in C (nicht C++!) eine korrekte Typdefinition für einen struct schreibe.
typedef struct Foo
{
int a;
} Foo;oder
typedef struct
{
int a;
} Foo;Im oberen Fall habe ich zweimal Foo stehen, aber nur das untere ist notwendig (wenn ich das untere weglasse, dann hagelt es 1000 Fehler vom Compiler).
Wenn ich das obere Foo weglasse, dann funktioniert auch alles wunderbar, aber warum kann ich das obere weglassen?
Welche Bedeutung hat denn das obere Foo?
Welche Bedeutung hat das untere Foo?