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.