stuct und pointer auf struct



  • Hallo!

    Ich habe eine Funktion gegeben, die die Werte einer Variable vom Typ STUDENT in eine Datei schreiben soll:

    struct student{
        int mNum;
        char name[30];
        struct student *followUp;
    };
    typedef struct student STUDENT;
    
    int saveStud(STUDENT *student, FILE *studFile){
        int res = fwrite(student,sizeof(STUDENT),1,studFile);
        return res;
    }
    

    Mir gehts nun um dieses "student" in

    fwrite(student,sizeof(STUDENT),1,studFile)
    

    Bei "student" haldelt es sich doch um eine Variable vom Typ STUDENT *. - Es ist also ein Pointer, der die Adresse denjenigen Speicherbereichs beinhaltet, in welchem sich die initialisierte Variable vom Typ STUDENT befindet.
    Damnach müsste man "student" doch folgendermaßen an fwrite übergeben:

    fwrite(*student,...);
    

    Oder irre ich mich?



  • Warum frag ich überhaupt? Hat sich erledigt.



  • Geh frühr schlafen, dann hättest net fragen müssen


Log in to reply