1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Estruturas em C

Discussão em 'Programação' iniciada por Dragonbingre, 16 de Abril de 2009. (Respostas: 7; Visualizações: 758)

  1. Preciso de ajuda a compreender a fzr estruturas em C
     
  2. Mach4_PT

    Mach4_PT Power Member

    Já experimentas-te googlar?

    Não tem nada do outro mundo.

    struct nome{
    tipodevariavel nomedevariavel;
    tipodevariavel nomedevariavel2;
    ...
    };
     
  3. jfred-silva

    jfred-silva Power Member

    Penso que a forma mais correcta seja:
    {
    tipodevariavel nomedevariavel;
    tipodevariavel nomedevariavel2;
    ...
    }struct nome;
     
  4. Vou dar um exemplo extremo para entenderes.
    Se compararmos uma simples variável a uma caixa (reservatório com capacidade para levar conteúdo), este conteúdo poderá ser de diferentes tipos (por ex. int, float, etc...).
    Assim sendo, uma estrutura não é mais do que uma caixa maior com capacidade para armazenar caixas mais pequenas de conteúdo diferente.
    Ex. prático:
    Estrutura Empregado:
    - Nome
    - Morada
    - Telefone
    - Nº Seg. Social
    (...)
    Uma variável do tipo Empregado tem a capacidade de armazenar informação acerca do respectico Nome, Morada, Telefone, Nº Seg. Social.

    Take care!
     
  5. Mach4_PT

    Mach4_PT Power Member

    É possível essa forma também funcionar mas não foi assim que aprendi nas aulas.
    Cumps.

    @autor do tópico:
    Aproveita também para usar o typedef para nao teres de estar sempre com o struct atras sempre que queres declarar uma variavel desse tipo ao longo do código.
     
  6. typedef struct segsocial{
    char nome[20];
    int numero, telefone;
    char morada[100];
    }

    a declaraçao, como usas typedef podes fazer isto

    segsocial variavel;

    para acederes a qualquer um dos campos, é so fazeres isto.

    variavel->nome por exemplo.

    espero que te tenha ajudado.
    Cumps
     
  7. J03l

    J03l Power Member

    nao quererás dizer assim?
    struct{
    tipodevariavel nomedevariavel;
    tipodevariavel nomedevariavel2;
    ...
    }nome;

    na maioria das vezes uso tb os typedef mas agora antes de entender acho que nao vale a pena começares a usar...
     

Partilhar esta Página