Linguagem C Tipos Agregados Hetetogeneos

1154 palavras 5 páginas
Sistemas Operacionais I
Laboratório 04
Linguagem C
(Tipos Agregados Heterogêneos)

Agenda
Estruturas (struct)
Uniões (union)
Enumeração (enum)

Estruturas de dados
Uma estrutura (struct) é uma coleção de uma ou mais variáveis, possivelmente de tipos diferentes, agrupadas sob um único nome.
Estruturas constituem um recurso importante para organizar os dados utilizados por um programa pois trata um grupo de valores como uma única variável.
São chamadas de registros em outras linguagens de programação.

Estruturas de dados
Estruturas (ou registros) são classificados como variáveis compostas heterogêneas, pois podem agrupar variáveis de tipos diferentes. Em contraposição, temos os vetores e matrizes, classificados como variáveis compostas homogêneas, pois somente agrupam variáveis do mesmo tipo.

Estruturas de dados
Exemplo:

struct data
{
int dia; int mes; int ano;
};

Estruturas de dados
A palavra-chave struct informa ao compilador que um modelo de estrutura está sendo definido.
“data” é uma etiqueta que dá nome à definição da estrutura.
Uma definição de estrutura é um comando, por isso deve terminar em ponto-e-vírgula.

Estruturas de dados
Os nomes declarados entre as chaves são os campos (ou membros) da estrutura.

Os campos de uma mesma estrutura devem ter nomes diferentes.

Porém, estruturas diferentes podem conter campos com o mesmo nome. Estruturas de dados
A definição de uma estrutura não reserva qualquer espaço na memória. Note que, no exemplo dado, nenhuma variável foi declarada de fato, apenas a forma dos dados foi definida.

Essa definição, porém, cria um novo tipo de dados, que pode ser usado para declarar variáveis.

Declarando uma estrutura
Duas maneiras de declarar a variável x do tipo data: struct data
{
int dia; int mes; int ano;
};
... struct data x;
Dois comandos:
•Define estrutura como novo tipo
•Declara variável do novo tipo definido

ou

struct data
{

Relacionados