ExpertiDict

C · Essencial · Inglês · Técnico

struct

/stɹʌkt/palavra-chave

Tipo composto que agrupa campos de tipos diferentes sob um único nome, guardados em sequência na memória. É a base para modelar dados em C, que não tem classes.

Onde usar

Você define uma struct para representar uma entidade, como Ponto ou Cliente, e a passa por ponteiro para evitar copiar tudo. Os campos são acessados com ponto ou com seta.

Em código

struct ponto {
  int x;
  int y;
};
struct ponto p = {3, 4};
p.x += 1;

Exemplos

We pass the struct by pointer to avoid copying it.

Passamos a struct por ponteiro para não copiá-la.

Add a new field to the struct and rebuild everything.

Adicione um campo novo à struct e recompile tudo.

Cuidado

Esperar que o tamanho da struct seja a soma dos campos, já que o compilador pode inserir padding.

Sinônimos

estrutura, registro

Origem

Abreviação de structure.

Veja também

Todos os termos de C