Estruturas e Uniões de dados
Uma estrutura (também chamada de registro) é um tipo de dados altamente estruturado. Eles são amplamente usados para agrupar itens relacionados.
Em português Puro, estruturas são estruturas de dados que permitem que você defina um novo tipo de dados personalizado que contém um conjunto de campos (ou membros), onde cada campo pode ter um tipo de dado diferente. Essa é uma parte fundamental da linguagem, pois permite criar estruturas de dados complexas para representar informações de maneira organizada. Aqui estão alguns detalhes adicionais.
Enquanto estruturas de dados simples como vetores or conjuntos consistem de elementos do mesmo tipo, uma estrutura pode consistir de elementos de diferentes tipos e pode ser muito complexo. Cada parte separada de uma estrutrua é chamada de campo.
Declaração de Estruturas: A sintaxe para declarar uma estrutura em Português Puro é a seguinte:
<artigo indefinido><nome do tipo><é uma estrutura com><lista de campos>.
Exemplo:
Uma string é uma estrutura com
Um caractere inicial e
Um caractere final.Uma estrutura vazia ocupa 0 bits na memória, mas você pode definir estruturas de qualquer comprimento adicionando "campos" ou "membros" ao protótipo da estrutura. Esses campos podem ser de qualquer tipo.
O tamanho da estrutura é, em via de regra, igual à soma do tamanho de seus campos.
A estrutura acima contém 02 membros do tipo ponteiro: o caractere inicial e o caractere final. Perceba que os campos não foram nomeados. Este tipo de declaração só funcionará se estes tipos já estiverem declarados previamente (caso contrário o compilador emitiria uma mensagem de erro informando que o tipo de dado declarado não foi reconhecido).
É recomendado nomear os campos sempre que possível.
A sintaxe geral é para declaração de campos nomeados é:
<artigo indefinido> <tipo> <denominado> <nome><separador de campo>
Onde <separador de campo> pode corresponder a um "e", "," ou um ponto final no caso do último campo da estrutura.
Exemplos:
Uma string é uma estrutura com
Um ponteiro denominado caractere inicial e
Um ponteiro denominado caractere final.Uniões de dados
Uma união é um valor que pode ter várias representações ou formatos dentro da mesma posição na memória.
É possível criar uma "união de dados" utilizando a palavra-chave sob.
Exemplo:
A estrutura número, será armazenada da seguinte forma:

Sendo que cada word será armazenada da seguinte forma:

Atualizado