C · Essencial · Inglês · Técnico
struct
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.