Tipo de Estrutura e registos
Prof. Márcia Bernardino
Cátia Gonçalves nº71 T:If
Índice
Introdução
As linguagens de programação estruturada possuem um recurso conhecido como registro, também conhecido como estrutura. Os registros são tipos definidos pelo programador, capazes de armazenar um conjunto heterogéneo de dados. Isto significa que podemos definir um registro de funcionário capaz de armazenar em apenas uma variável em todos os dados necessários. A palavra struct indica ao compilador que está sendo criada uma estrutura, essa estrutura deve ser declarada após incluir as bibliotecas e antes da main.
Estruturas
Vector e Matrizes-Estruturas compostas homogéneas
Estruturas
Registros-estruturas compostas heterogéneas Registros (Struct ou Record)
Um registro (struct) é uma colecção de dados (que podem ser de tipos diferentes) sobre um objecto particular. Cada campo deve ter um nome e deve ser referenciado por este nome. Não confundir com matriz e vector onde todos os elementos são do mesmo tipo e são referenciados por um índice.
Registro-Exemplo
Como definir a sintaxe de uma variável registro em C
Sintaxe: typedef struct { char numUSP[10]; char nome[30]; char sexo; float renda_familiar;
}
Manipulação da Variável Tipo Struct
As variáveis do tipo struct podem ser manipuladas do mesmo modo que outros dados na memória.
Exemplo:
SALBR=40*REGEMPR.SALARIO
Exibição da Variável Tipo Struct
As variáveis do tipo struct podem ser exibidas.
Exemplo:
printf(“ nome do aluno:%s”,ALUNO.NOME);
Vector de registos
Regras
Tipo estruturado heterogéneo tem variáveis referenciadas sobre um mesmo nome. Estes permitem agrupar dados de diferentes tipos numa mesma estrutura (ao contrário de matrizes que possuem elementos de um mesmo tipo); os