Forum: Compiler & IDEs Zugriff auf Elemente von Strukturen


von Frank (Gast)


Lesenswert?

der Zugriff auf Strukturen erfolgt entweder mit

var->data1 = bla;


oder


var.data1 = bla;


Wo ist der Unnerschied?

von Karl H. (kbuchegg)


Lesenswert?

Frank wrote:
> der Zugriff auf Strukturen erfolgt entweder mit
>
> var->data1 = bla;
>
>
> oder
>
>
> var.data1 = bla;
>
>
> Wo ist der Unnerschied?

Im einen Fall ist var ein Pointer auf so ein Strukturobjekt, wie
zb in

void foo( struct Data* pVar )
{
  pVar->data1 = 5;
}

im anderen Fall ist var bereits das Strukturobjekt selbst, wie
zb in

void foo()
{
  struct Data var;

  var.data1 = 8;
}

von Johannes M. (johnny-m)


Lesenswert?

var->data1 == (*var).data1

von Detlef _. (detlef_a)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.