Estruturas e Uniões de dados
Uma estrutura ou 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, um registro pode consistir de elementos de diferentes tipos e pode ser muito complexo. Cada parte separada de um registro é chamada de campo.
Declaração de Estruturas: Para declarar uma estrutura, você deve utilizar as palavra-chaves estrutura
com
seguido pela lista de campos do registro separados por vírgulas ou "e"
Exemplo:
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.
Perceba que a estrutura acima contém 02 membros: o caractere inicial e o caractere final. isto só é possível por causa que estes tipos já haviam sido declarados previamente (caso contrário o compilador emitiria uma mensagem de erro informando que o tipo de dado declarado não foi reconhecido).
Não é necessário declarar um novo tipo de dado para cada membro de uma estrutura. Se o tipo de dado for utilizado apenas dentro do contexto da estrutura, você pode utilizar a palavra-chave "denominado" (e suas respectivas flexões em gênero e número).
A sintaxe geral é:
<artigo indefinido> <tipo>
denominado
<nome>.
Exemplo:
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:
Conforme a implementação dada acima, cada word
será armazenada da seguinte forma:
Atualizado