gitlabEditar

Estruturas e Uniões de dados

Uma estrutura (também chamada de registro) é um tipoarrow-up-right de dados altamente estruturado. Eles são amplamente usados para agrupar itens relacionados.

Em português Puro, estruturasarrow-up-right são estruturas de dadosarrow-up-right que permitem que você defina um novo tipo de dadosarrow-up-right 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 vetoresarrow-up-right 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 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. 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:

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ãoarrow-up-right de dadosarrow-up-right" 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