Definição de Registros
Introdução à Ciência da Computação
Parte dos slides a seguir são adaptações dos originais: de A. L. V. Forbellone e H. F. Eberspächer do Prof. Rudinei Goularte
Registros em C
Prof. Ricardo J. G. B. Campello
Sumário
Conceito de Registro
Implementação em C (structs)
Arranjos de Registros
Registros
Definição:
Um registro é uma variável composta heterogênea
É um conjunto de dados estruturados, os quais podem ser de tipos diferentes
Os dados em um registro são representados através de variáveis ou constantes, normalmente chamadas de campos 4
Registros
Registros
Razão da denominação (variável composta heterogênea):
Podem ser compostos de variáveis (campos) de tipos diferentes
Caso mais trivial: apenas tipos simples (primitivos)
Porém, veremos que um campo pode também ser um arranjo ou até outro registro!
Exemplo 2: Registro de Pagamento
Dados:
Exemplo 1: Passagem de ônibus
Nome, RG, CPF, salário, horas trabalhadas, etc...
Número: _______________
Dados Estruturados (Estrutura de Dados):
Origem: ________________ Destino: __________________
Uma variável (campo) para cada dado, mas...
Data: ____ / ____ / _______ Horário: ________ : _________
Um identificador comum para o conjunto (registro)
Poltrona: ____________
Preço: __________
6
Registros
Declaração de Registros
Declaração de Registro Único:
Exemplo 2: Registro de Pagamento
Nome
Cadeia de
Caracteres
Vetor de Inteiros
Real
CPF
HT 1
HT 2
RG
HT 3
HT 4
HT 5
HT 6
horas trabalhadas no bimestre Salário
note que um dos campos é um vetor
struct { tipo_1 campo(s); tipo_2 campo(s);
...
tipo_n campo(s);
}; identificador;
combinação de variáveis compostas heterogênea e homogênea
7
8
Declaração de Registros
Declaração de Registros
Exemplo:
Declaração de Múltiplos Registros (Forma 1):
struct {
struct tipo_registro { tipo_1 campo(s); tipo_2 campo(s);
...