Registros
Registros
Prof. Me Neucy Donizeti
Estruturas
Estruturas
•
Vetor e matriz estruturas compostas homogêneas
•
Registro estruturas compostas heterogêneas
Registro
Um registro (struct) é uma coleção de dados (que podem ser de tipos diferentes) sobre um objeto particular. registro campo Registro - Exemplo
Registro de pagamento
Nome
Cadeia de
Caracteres
Vetor de reais
Real
Matriz de Reais
CPF
HT1
HT2
RG
HT3
HT4
HT5
HT6
Horas trabalhadas no semestre
Salário
FGTS 1.1
FGTS 1.2
FGTS 2.1
FGTS 2.2
FGTS nos trimestres Registro - Exemplo
Registro
Cada campo deve ter um nome e deve ser referenciado por esse nome;
Não confundir com matriz e vetor onde todos os elementos são do mesmo tipo e são referenciados por um índice.
Como definir uma variável tipo registro em C typedef struct {
Descrição dos campos Tipo1 campo1;
Tipo2 campo2;
…
Tipon campon;
} <nome do registro>
Não é uma variável, é um tipo de dado
Como definir uma variável tipo registro em C
No início do programa (em geral, fora de todas as funções):
typedef struct {
char numRA[10]; char nome[30]; char cidade[10]; float renda_familiar;
} REGALUNO;
Na declaração de variáveis coloca-se:
REGALUNO ALUNO;
Como fazer referência a um elemento de uma variável do tipo struct
<nome_da_variável_tipo_struct> . <nome do campo>
REGALUNO ALUNO
No caso de exemplo uma atribuição de valores poderia ser: strcpy(ALUNO.numRA,”0120928”); strcpy(ALUNO.nome, ”Neucy”);
Como fazer referência a um elemento de uma variável tipo struct
No caso do exemplo uma leitura de valores no algoritmo poderia ser: exibir(”Entre com o número do RA:”); ler(ALUNO.numRA); exibir(”\n Entre com o nome:”);
ler(ALUNO.nome); exibir(”\n Entre com a cidade:”); ler(ALUNO.cidade); exibir(”\n Entre com a renda familiar:”); ler(ALUNO.renda_familiar); Como fazer referência a um elemento de uma variável tipo struct
No caso do exemplo uma leitura de valores na linguagem C poderia ser: printf(”Entre com o número