ExpertiDict

C · Intermediário · Português · Técnico

operador seta

/o.pe.ɾaˈdoɾ ˈsɛ.tɐ/substantivo

Operador -> que acessa um campo de uma struct através de um ponteiro. A expressão p->x é uma forma mais curta de escrever (*p).x.

Onde usar

Em listas encadeadas e árvores, quase todo acesso é por seta, como no->prox. Esquecer de verificar NULL antes da seta causa segmentation fault.

Em código

struct no { int v; struct no *prox; };
int segundo(struct no *n) {
  return n->prox->v;
}

Exemplos

Use o operador seta quando você tiver um ponteiro para a struct.

Essa seta quebra se o nó for nulo.

Cuidado

Usar ponto em ponteiro ou seta em struct comum: os dois operadores não são intercambiáveis e o compilador acusa erro.

Sinônimos

acesso por seta

Antônimos

operador ponto

Veja também

Todos os termos de C