Estruturas
Linguagem e Técnicas de Programação
Introdução
a
Linguagem C
ESTUTURAS, UNIÃO,
ENUMERAÇÃO E
RECURSIVIDADE
Prof. Leonardo Soares
Outubro/2014
Estruturas em C
> Uma estrutura é um conjunto de uma ou mais variáveis, que podem ser de tipos diferentes, agrupadas sob um único nome.
> Variáveis agrupadas em uma estrutura de único nome facilita a manipulação dos dados armazenados nestas estruturas.
Exemplo:
- Informações sobre os alunos de uma Universidade.
Nesta estrutura estariam armazenadas, sob o mesmo nome: nome, registro, data de nascimento, data de ingresso,
CPF, etc.
> Uma estrutura pode incluir outras estruturas além de variáveis simples.
Definições básicas
As variáveis que compõem a estrutura são os seus membros, elementos ou campos.
Normalmente os elementos da estrutura tem alguma relação semântica. Exemplo: alunos de uma universidade, discos de uma coleção, elementos de uma figura geométrica, etc.
No exemplo do aluno armazenaremos:
. o seu nome,
. registro,
. ano de entrada
. curso.
struct aluno { char nome[40]; int registro; int ano_entrada; char curso[20];
};
Definições básicas
A palavra chave struct inicia a declaração da estrutura,;
Em seguida temos o identificador ex.: aluno; usado como abreviação da definição da estrutura.;
A declaração continua com a lista de declarações entre chaves e termina com um ;.
Um membro da estrutura e uma váriavel não membro da estrutura podem ter o mesmo nome, pois é possível distingui-las por contexto.
A declaração anterior ainda não alocou espaço de memória já que nenhuma variável foi realmente definida.
Para definir estruturas do tipo aluno declaramos da seguinte forma:
struct aluno paulo, carlos, ana;
Nesta declaração três estruturas do tipo aluno foram criadas. (paulo, carlos e ana)
Esta declaração alocou espaço para armazenar os dados dos três alunos.
A declaração acima é idêntica, na