Programcao
Curso de Engenharia de Controle e Automação IF61D – Lógica de progranaçào
Gabriel Sakuno Nunes
APS 2
Cornélio Procópio
2013
Registros ou Estruturas (structs)
• Coleção de uma ou mais variáveis agrupadas com um único nome para facilitar manipulação.
• Variáveis do registro, ao contrário de um vetor, podem ser de tipos diferentes, inclusive vetores.
• Cada variável dentro de um registro é chamada de membro do registro.
- Definindo e declarando Registros
• Sintaxe de definição de registros: struct { ; ; ... ; }; • Exemplo: uma pessoa possui vários atributos, como nome, idade, sexo, etc. A declaração destes atributos a seguir é feita usando variáveis que não possuem a menor ligação entre si. Poderiam se tratar de pessoas diferentes.
char nome[80]; char sexo; int idade;
• O uso de um registro permite englobar estes atributos com um único nome:
struct pessoa { char nome[80]; char sexo; int idade;
};
• O código anterior define um tipo de registro chamado pessoa que contém um inteiro, um caractere e uma cadeia de caracteres. No entanto, não cria nenhuma instância com este registro.
• Existem duas formas de se declarar instâncias de registros:
- Na definição – seguir a definição do registro com uma lista de nomes de variáveis deste registro.
Sintaxe:
struct { } , ..., ;
Exemplo:
struct pessoa { char nome[80]; char sexo; int idade;
} joao, maria;
- Fora da definição – declarar variáveis do registro em um local do código diferente da definição.
Sintaxe:
struct { }
// pode haver código adicional aqui struct , ..., ;
Exemplo:
struct pessoa { char nome[80]; char sexo; int idade;
};
struct pessoa joao, maria;
- Acessando Membros de Registros
• Acesso através do uso do operador de membro de registro (“.”), também chamado operador ponto, entre o nome do