Operador de acceso a estructuras o datos locales ajenos. Los símbolos . y -> son sinónimos, por lo que pueden ser usados indistintamente.
Acceso a estructuras
Para acceder a un campo de una estructura se debe utilizar este operador de la siguiente forma:
<nombre de la estructura>[<nº registro>] . <nombre del campo>
(o bien, utilizando el otro símbolo)
<nombre de la estructura>[<nº registro>] -> <nombre del campo>
Ejemplos:
scroll[0].camera
m7[1]->z
Nota: Se recuerda que el número de registro entre corchetes se puede omitir cuando se acceda al registro número 0, por ejemplo scroll[0].camera equivaldrá siempre a scroll.camera.
Acceso a datos locales ajenos (de otro proceso)
Para acceder a un dato LOCAL de un proceso desde otro, se debe tener el código identificador del proceso del cual se quiere leer o modificar su dato, entonces se podrá acceder al mismo de la siguiente forma:
<código identificador> . <nombre dato local>
(o bien, utilizando el otro símbolo)
<código identificador> -> <nombre dato local>
Ejemplos:
father.x
son->graph