Los . El operador (punto) y el operador -> (flecha) se utilizan para hacer referencia a miembros individuales de clases, estructuras y uniones.
El operador de punto se aplica al objeto real. El operador de flecha se utiliza con un puntero a un objeto. Por ejemplo, considere la siguiente estructura:
struct Employee {
char first_name[16];
int age;
} emp;
El operador de punto (.)
Asignar el valor "zara" al first_name miembro del objeto emp, escribirías algo como sigue:
strcpy(emp.first_name, "zara");
El operador de flecha (->)
Si p_emp es un puntero a un objeto de tipo Empleado, entonces para asignar el valor "zara" al first_name miembro del objeto emp, escribirías algo como sigue:
strcpy(p_emp->first_name, "zara");
El -> se llama operador de flecha. Se forma utilizando el signo menos seguido de un signo mayor que.
Simplemente diciendo: Para acceder a los miembros de una estructura, use el operador de punto. Para acceder a los miembros de una estructura a través de un puntero, use el operador de flecha.