gute Erklärung zum Unterschied von . und -> Operator
-
Hallo,
damit man ja auf ein Element z.B. in einer Struktur oder Klasse zugreifen benützt man ja den . Operator aber manchmal auch den -> Operator. Ich habe nur den Unterschied noch nicht richtig begriffen.
Benützt man den -> Operator immer dann wenn das Element in der Struktur oder Klasse ein Zeiger ist?
Oder kann mir das jemand erklären. Ich kam mit den Erklärungen unter google nicht zurecht.
-
t.f
t->fwenn t ein Zeiger ist, dann benutzt du ->, ansonsten den Punkt.
-
MarciMarc schrieb:
Benützt man den -> Operator immer dann wenn das Element in der Struktur oder Klasse ein Zeiger ist?
Fast.
Man benützt es, wenn man die Struktur selber als Pointer hat.NESTRUCT myStruct; NESTRUCT *p_myStruct = &myStruct; myStruct.neVari = 5; p_myStruct->neVari = 5; //Äquivalent
-
in C ist A->B equivalent zu (*A).B