Zugriff auf SDtrukturkomponenten



  • Hallo,

    habe folgende Frage:

    typedef struct{
        int Val1;
        int Val2;
        int Val3;
    } ValStruct;
    

    in meiner main-Funktion habe ich einen Pointer auf eine Struktur:

    ValStruct *p = NULL;
    

    ich möchte nun in einer weiteren Funktion (Init) diesen Pointer mit malloc allozieren.

    also

    Init(&p);
    

    Init hat also den Prototyp Init(ValStruct **pStruct).

    Ich kann zwar dem Pointer speicher zuweisen, aber Zugriffe auf die Komponenten mit z.B. *pStruct->Val1 schlagen fehl.

    Wie kann ich bei so einem Pointer-Pointer auf die Strukurkomponenten zugreifen??

    Danke für die Antworten.



  • (*pStruct)->Val1



  • Vielen Dank,

    ich benutze CodeBlocks, der löst mir zwar die Struktur hier nicht mehr auf, lässt sich aber kompilieren, vielen Dank.


Anmelden zum Antworten