Thomas P. schrieb:
> 1. Warum kann ich .h-Dateien mit "typedef struct"-Inhalt (die aber keine
> Definitionen enthalten) nicht beliebig inkludieren? Laut meinem
> zusammengekratztem Anfängerwissen sind das doch "nur" harmlose
> Vorwärtsdeklarationen.
Häng bitte mal ein paar Dateien an, die deiner Meinung nach so durch den
Compiler gehen müßten, aber den Fehler zeigen, so daß man das
nachstellen kann.
> 2. Warum erscheint der Fehler "...error: conflicting types for daten1"?
> Welcher Konflikt soll das denn sein?
Den Codefragmenten, die du oben gepostet hast nach, keiner.
> 3. Habe ich es vielleicht falsch verstanden, dass die "typedef struct"
> und die extern-Deklaration in die .h-Datei gehören und nur die
> Definition im .c-File steht?
Nein, das passt so.
Am Rande noch: Du sprichst hier immer vom "typedef struct". Tatsächlich
sind typedef und struct zwei komplett getrennte Sachen, die erstmal
nichts mit einander zu tun haben. Du hast dich da lediglich entschieden,
eine Struktur-Definition und die Definition eines Typedefs
zusammenzuführen.