Baixe o app para aproveitar ainda mais
Prévia do material em texto
ITC – Décima aula ITC Universidade Federal de Uberlândia Profa. Maria Fernanda Almeida Email: nandasalmeida@yahoo.com.br Estruturas em C � Com as ferramentas que foram aprendidas até o momento, como faríamos um programa para cadastrar o Nome, RG, CPF, Endereço, Cidade e Estado de uma pessoa qualquer? Exemplo de solução sem utilização de estrutura Estruturas em C • Em C, o conceito de estrutura é utilizado para criar novos tipos de dados. • Este novo tipo de dado permite declarar variáveis que possuam um ou mais campos. •Cada campo da variável do tipo estrutura poderá ser de um tipo básico de dados diferente (int, float, char, etc...). •A forma geral de uma estrutura é a seguinte: � O fragmento de código abaixo exemplifica como criar um modelo de estrutura que define os campos de cadastro de uma pessoa. � As variáveis do tipo estrutura também podem ser declaradas da seguinte forma: � Ou ainda: cliente variavel1, variavel2; � Desta forma duas variáveis do tipo cliente foram declaradas. Acessando os Campos da Estrutura � Uma vez criada a variável estrutura, seus membros podem ser acessados por meio do operador ponto. � O operador ponto conecta o nome de uma variável estrutura a um membro dela. � Ex: Exemplo: • Obs: Quando a definição de uma estrutura é feita dentro de uma função, como foi feito acima, a declaração e utilização de variáveis deste tipo ficam restritas ao bloco de comandos da função onde a estrutura foi definida. • Para um acesso global é necessário definir as estruturas fora de qualquer função. Inicializando Estruturas • Uma estrutura pode ser inicializada de maneira similar à inicialização de um vetor. Por Exemplo: Atribuições entre Estruturas • Uma variável estrutura pode ser atribuída à outra variável do mesmo tipo por meio de uma atribuição simples. Por Exemplo: Operações entre Estruturas • Não se pode somar duas variáveis estrutura com intuito de que seus campos sejam somados. Exemplo: • Maneira correta de fazer a operação de adição dos campos: Estruturas Aninhadas • Podemos definir estruturas com membros que sejam outras estruturas. Passando Estrutura para Função por Valor Versão atualizada do programa da aula do dia 9/06 Exercício para entregar • Fazer um programa que defina duas estruturas, sendo uma de endereço (rua, número, cep, bairro) e outra de cadastro de pessoas (nome, telefone, idade e endereço (estrutura aninhada)). O programa deverá permitir cadastrar uma pessoa e em seguida mostrar os dados na tela. • Obs: �Declarar a variável do tipo estrutura no main( ). �Esta questão usa estrutura aninhada. �É para utilizar duas funções, sendo uma pra cadastrar e outra para mostrar os dados na tela.
Compartilhar