Beiträge von SBDevil

    Guten Tag,
    Ich hab ein Problem und hoffe jemand kann mir dabei helfen.
    Undzwar möchte ich ein Programm schreiben was aus 2 Datein besteht.
    Eine projekt.c für die Implementierungen und eine projekt.h für die structs definitionen. Meine Funktionen aus der projekt.c möchte ich dann natürlich in meiner main.c benutzen.
    Die Dateien schauen wie folgt aus:

    main.c:
    #include "projekt.c"
    #include "projekt.h"
    int main(){
    test z1,z2,z3;
    ... // malloc auf z1 und z2 und sowas
    z3=zadd(z1,z2);
    }


    projekt.c:
    #inlude "projekt.h"
    test zadd(test s1, test s2){
    test s3;
    ... // malloc auf s3 und sowas
    return s3;
    }


    projekt.h:
    typedef struct Test *test;
    struct Test{
    ...
    };

    Ich hab mir gedacht: da ich in der main.c sowohl die structs als auch die Funktionen benutze, muss ich beide Dateien includen.
    Bei der projekt.c benutz ich auch die structs und muss deswegen die projekt.h includen.
    Jetzt sagt mein Compiler aber: redefinition of 'struct Test'

    Wo ist mein Fehler? Darf ich nich 2 mal die projekt.h includen? Oder woran liegt es?

    Falls mir wer helfen kann wär ich echt dankbar :)
    MfG SBDevil