Buscar

8 - Estruturas de Dados Heterogêneas

Prévia do material em texto

Algoritmos
Prof. Hilton Cardoso Marins Junior
hiltonmarins@gmail.com
ESTRUTURAS DE DADOS HETEROGÊNEAS
Estruturas de Dados Heterogêneas (struct)
São estruturas que armazenam dados de tipos diferentes. É uma coleção de 
variáveis de tipos diferentes referenciadas por um único nome, permitindo
agrupar informações relacionadas.
A definição de uma struct forma um modelo que pode ser usado para criar
diversas variáveis (exemplares).
As variáveis que compreendem uma struct são chamadas membros
(elementos ou campos) da struct. 
Definição de uma struct:
struct dados{
char nome[30];
char curso[20];
char turma;
double nota;
};
O trecho de código ao lado, não 
declarou nenhuma variável, apenas 
definiu a forma dos dados. Para 
declarar uma variável de nome aluno
do tipo dados, faça:
struct dados aluno;
Acessando os Campos de uma Struct
Forma geral nome_da_estrutura.nome_do_elemento
Usá-se operador -> no lugar do operador ponto quando se está acessando um 
elemento de struct por meio de um ponteiro para a struct.
printf(“%s”, aluno.nome);
gets(aluno.nome); 
aluno.nota = 100;
main(){
struct dados{
int a;
int b;
};
struct dados x,y;
x.a=10;
x.b=20;
y=x;
printf("%d",y.a);
printf("%d",y.b);
}
Toda informação contida
em uma struct poder ser
atribuída a outra struct.
Aqui foram declaradas 2 
variáveis do tipo dados: x e 
y.
Vetor de Structs
Para declarar um vetor de struct, você deve primeiro definir um tipo struct
e depois declarar uma variável vetor desse tipo.
struct dados{
char nome[30];
char curso[20];
char turma;
double nota;
};
struct dados alunos[100];
Exemplos de como referenciar um vetor de struct:
alunos[5].nota = 7.6;
printf(“Turma: %c”, alunos[5].turma);
alunos é um vetor de 100 
elementos, onde cada elemento é 
do tipo dados. 
dados, por sua vez, é um tipo de 
dados definido pelo programador
como sendo composto vários
campos.

Continue navegando