next up previous contents
Elõre: A bitmezõk Fel: Struktúrák és unionok Vissza: Struktúrák megadása

Hivatkozás struktúra elemekre

Ha egy struktúra adott elemére kívánunk hivatkozni, akkor a . mezõkiválasztó operátort használhatjuk, például:

  sv.link = svh; x = sv.f; osztaly[0].jegy = 5; (*svh).a = 0;
Mivel pointerekkel gyakran mutatunk struktúrákra, a fenti utolsó példának megfelelõ hivatkozási forma sûrûn elõfordul. Ezért erre az esetre egy új operátort bocsátottak rendelkezésünkre a nyelv tervezõi, ez a -> operátor (mínusz jel, nagyobb jel). A bal oldalon struktúrára mutató pointernek, a jobb oldalon pedig az adott struktúra egy mezõazonosítójának kell állni. A

        kifejezés->azonosító

forma teljesen megegyezik az alábbi alakkal:

        (*kifejezés).azonosító

Tehát a fenti utolsó példánkat a következõképpen is írhattuk volna:

            svh->a = 0;