Mostra como criar registros de dados heterogêneos utilizando estruturas, structs, em linguagem C. Structs são o primeiro passo para o entendimento de dados heterogêneos e registros.
2. Sumário
• Definição
• Exemplo real
• Declaração de uma estrutura em C:
• Declarando as variáveis da
estrutura
• Acessando membros de uma
estrutura
• Exemplo 01
• Declarando múltiplas estruturas
• Declaração combinada
05/07/2023 Professor Paulo Nunes 2
3. Definição:
• “Coleção de uma ou mais variáveis, possivelmente de tipos
diferentes, colocadas juntas sob um único nome.” – Mizrahi (1990).
• “Estrutura é um tipo de dado cujo formato é definido pelo
programador.” – Mizrahi (1990).
• “coleção de variáveis referenciadas por um nome, fornecendo uma
maneira conveniente de se ter informações relacionadas agrupadas.”
– Schildt (1997).
• “A structure is a collection of one or more variables, possibly of
different types, grouped together under a single name for convenient
handling.” – Kernighan & Ritchie (1978).
05/07/2023 Professor Paulo Nunes 3
4. Exemplo real:
• Registros de dados em geral:
• Folha de pagamento de funcionários.
• Registro de alunos de uma instituição.
• Cadastro de bens de uma empresa.
• Características individuais de um objeto.
• Os exemplos acima possuem “atributos” individuais como: nome,
endereço, modelo, matrícula, cor, idade, peso, etc., que normalmente
não são de um mesmo TIPO.
• Uma estrutura agrupa essas itens, mesmo não sendo de um mesmo
TIPO.
• Esses itens, normalmente, são logicamente relacionados.
05/07/2023 Professor Paulo Nunes 4
5. Declaração de uma estrutura em C:
• Definir o tipo de estrutura que se quer criar.
• Definir os “membros” da estrutura, que podem ser de qualquer TIPO.
• Sintaxe:
• Onde:
• struct: instrução em C que define uma estrutura.
• <label>: nome ou “etiqueta” que identifica a estrutura. Não é uma variável, é
um nome de tipo!
• membros: as variáveis ou dados que serão manipulados na estrutura.
05/07/2023 Professor Paulo Nunes 5
struct <label> {
membros
};
6. Declarando as variáveis da estrutura:
• Um tipo pode conter uma ou mais variáveis de diferentes tipos,
devendo ser essas variáveis declaradas da seguinte forma:
• Onde:
• struct: instrução em C que define uma estrutura.
• <label>: nome ou “etiqueta” que identifica a estrutura. Não é uma variável, é
um nome de tipo!
• <variável1>,<variável2>,...,<variáveln>;: nomes das variáveis declaradas
como tipo <label>.
05/07/2023 Professor Paulo Nunes 6
struct <label> <variável1>,<variável2>,...,<variáveln>;
7. Acessando membros de uma estrutura:
• Utiliza-se o operador “.”, ponto, para conectar a variável ao membro
da estrutura.
• Onde:
• <variável do tipo estrutura>: variável definida como tipo de estrutura.
• <variável membro da estrutura>: variável membro de uma estrutura de tipo
definido.
05/07/2023 Professor Paulo Nunes 7
<variável do tipo estrutura>.<variável membro da estrutura>
8. Exemplo 01:
05/07/2023 Professor Paulo Nunes 8
Define “facil”
como um TIPO
de dado
membros da
estrutura: inteiro
e caractere.
declara “xxl”
como sendo do
tipo “facil”.
Atribui valores
aos membros da
estrutura.
Exibe o conteúdo
de “xxl”, que é
do tipo “facil”.
9. Declarando múltiplas estruturas
• Pode-se ter várias variáveis de um mesmo tipo de estrutura.
05/07/2023 Professor Paulo Nunes 9
As variáveis “xx1” e
“xx2” são do
mesmo tipo “fácil”.
10. Declaração combinada:
• Podemos declarar a estrutura e as variáveis do seu tipo em uma
mesma instrução.
05/07/2023 Professor Paulo Nunes 10
Variáveis declaradas junto
com a estrutura.
12. Referências bibliográficas
• Kerninghan, Brian W. The C Programming Language. Second Ed.
Includes index. (C Computer Program Language). I. Ritchie, Dennis M.
Prentice Hall, 1978.
• Mizrahi, Victorine Viviane. Treinamento em Linguagem C – Módulo 2.
McGraw-Hill, Ltda. 1990.
• Schildt, Herbert. C: The complete reference. 3ª Ed. Pearson, 1997.
05/07/2023 Professor Paulo Nunes 12