Struct e Funcao Recursiva

1506 palavras 7 páginas
Novos Tipos de dados - Registros(Struct)
Motivação
Agrupar em um conjunto tipo de dados não similares.
Pode-se usar uma matriz para resolver esse problema, mais implicaria em outro problema se os dados não fossem do mesmo tipo.
Para resolver esse problema de agrupar dados desiguais, utilizamos estruturas (Tipo de variáveis que agrupam dados desiguais).
Criando novos tipos de dados com Struct
Por meio da palavra struct definimos um novo tipo de dado. Informamos o nome desse tipo de dado, o tamanho em bytes e a forma como deve ser armazenado e recuperado na memória.
Exemplo 1 struct Jogador
{
char selecao[20], posicao[15]; int idade, nivel, numero;
};
main(){ struct Jogador Torres;
Para usar um membro da variável Torres do tipo estrutura, basta fazer assim: Torres. idade e restante é análogo ao uso de variáveis normais.
Jogador se baseia na etiqueta da struct, e suas variáveis são os seus membros.
Definimos struct Jogador antes do main (), para ter um acesso global a variável.
Uma estrutura é um tipo de dado cuja formato é definido pelo programador.
Quando você declara uma variável do tipo struct, como a Torres no caso, a declaração reserva espaço para todos os membros da struct Jogador.
São armazenados em sequência continua na memória.
Novos nomes para os tipos existentes: typedef
Uma declaração que cria apenas novos nomes(sinônimos) para os tipos existentes.
Typedef tipo-existente sinônimo;
Os membros de uma estrutura podem ser acessados por meio do operador ponto.
Ex: (Torres.idade;).
O operados ponto conecta o nome de uma variável estrutura a um membro dela.
Pode se criar quantas variáveis se quiser no tipo de estrutura Struct.
A etiqueta de uma struct pode ser suprimida, caso ao final dela seja declarado suas variáveis e depois disso mais nenhuma seja declarada.
Inicializando Estruturas
Uma variável do tipo struct só pode ser inicializada se criada a tempo de compilação.
Ela pode ser da classe extern ou static.
Exemple: static

Relacionados

  • Programcao
    1143 palavras | 5 páginas
  • Listasencadeadas
    2815 palavras | 12 páginas
  • Trabalho De PC 1
    3199 palavras | 13 páginas
  • Yhhjhjh
    3475 palavras | 14 páginas
  • estrututa de dados
    9613 palavras | 39 páginas
  • oiioi
    4278 palavras | 18 páginas
  • Arvore Binaria
    555 palavras | 3 páginas
  • Cap2
    6200 palavras | 25 páginas
  • relatorio de programaçao
    1032 palavras | 5 páginas
  • Documentos
    2331 palavras | 10 páginas