. ->

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


Ver: Declaración de una estructura - Códigos identificadores - Sintaxis