Baixe o app para aproveitar ainda mais
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.
Compartilhar