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>
<nome do tipo>
<é uma estrutura com>
<lista de campos>.
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.
A estrutura acima contém 02 membros do tipo ponteiro: o caractere inicial e o caractere final. 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).
Não é necessário definir um novo tipo de dado para cada membro de uma estrutura. Se o tipo de dado for utilizado apenas dentro do contexto da estrutura, o ideal é utilizar a palavra-chave "denominado" (e suas respectivas flexões em gênero e número), conforme demonstrado no exemplo abaixo.
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:
Sendo que cada word
será armazenada da seguinte forma:
Atualizado
Isto foi útil?