Matriz De Estrutura
Novos tipos de dados
Novos tipos de dados
Você já se deparou com um problema de programação no qual deseje agrupar sob um único nome um conjunto de tipos de dados não similares?
Utilizaria matrizes?
O problema de agrupar dados desiguais em C é resolvido pelo uso de estruturas
Estruturas são tipos de variáveis que agrupam dados geralmente desiguais; ao passo que matrizes agrupam dados similares
Os itens de dados da estrutura são chamados de membros, e os da matriz, de elementos Em algumas linguagens de programação, estruturas são chamadas de registros
Novos tipos de dados
O exemplo tradicional de uma estrutura é o registro de uma folha de pagamento
Um funcionário é descrito por um conjunto de atributos, tais como nome
(caractere), número de seu departamento (inteiro), salário (real)
Possivelmente, haverá outros funcionários, e você vai querer que seu programa os guarde, formando uma matriz de estruturas
Nesta aula, exploraremos a criação de novos tipos de dados por meio de estruturas
Você já conhece os cinco tipos de dados simples que estão pré-definidos no compilador: char, int, float, double e void
Com base nesses tipos, podemos definir tipos complexos, que possibilitem agrupar um conjunto de variáveis de tipos diferentes sob um único nome
Criando novos tipos de dados com struct
Por meio da palavra-chave struct definimos um novo tipo de dado
Definir um novo tipo de dado significa informar ao compilador
nome tamanho em bytes forma como deve ser armazenado e recuperado na memória
Após ter sido definido, o novo tipo existe e pode ser utilizado para criar variáveis de modo similar a qualquer tipo simples
O exemplo a seguir cria um tipo de dado que pode armazenar as informações de um aluno da escola
Exemplo
/* TipoAluno.C */
/* Cria uma estrutura para armazenar dados de um aluno */
#include <stdio.h>
#include <stdlib.h> struct Aluno
{
int nmat; float nota[3]; float media;
};
/*Inicio da