O . O operador (ponto) e o operador -> (seta) são usados para fazer referência a membros individuais de classes, estruturas e uniões.
O operador ponto é aplicado ao objeto real. O operador de seta é usado com um ponteiro para um objeto. Por exemplo, considere a seguinte estrutura -
struct Employee {
char first_name[16];
int age;
} emp;
O operador (.) Ponto
Para atribuir o valor "zara" ao first_name membro do objeto emp, você escreveria algo como segue -
strcpy(emp.first_name, "zara");
O operador de seta (->)
Se p_emp for um ponteiro para um objeto do tipo Employee, então atribuir o valor "zara" ao first_name membro do objeto emp, você escreveria algo como segue -
strcpy(p_emp->first_name, "zara");
O -> é chamado de operador de seta. É formado usando o sinal de menos seguido por um sinal de maior que.
Simplesmente dizendo: Para acessar membros de uma estrutura, use o operador ponto. Para acessar membros de uma estrutura por meio de um ponteiro, use o operador de seta.