zeiger bzw. adressen problem



  • Hallo,

    ich habe ein wahrscheinlich sehr simples Problem, welches ich aber einfach nicht lösen kann. Ich denke Ihr werdet es wahrscheinlich schnell gelöst haben:

    struct values
    {
        unsigned int a;
        unsinged int b;
    }
    
    struct out
    {
        values value;
    }
    
    .
    .
    .
    
    out o;
    
    getValue(o);
    
    unsigned int temp = o.value->a;
    
    .
    .
    .
    

    ich habe jetzt das probelm, dass ich in temp die adresse von a bekomme aber nicht den wert. wie kann ich dies lösen??

    Besten Dank im voraus



  • So solltest Du garnichts bekommen, ausser Compilerfehler. out ist keine Variable, sondern ein Typ. Bitte zeig mehr und vor allem akkuraten Quelltext.



  • unsigned int temp = o.value->a;
    

    Das dürfte gar nicht erst kompilieren. value ist kein Zeiger, es muss also o.value.a heißen.

    Edit: außerdem wird sich der Compiler vermutlich über "unsinged" beschweren.
    Edit2: und über die fehlenden Semikolons nach der struct-Definition.


Anmelden zum Antworten