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

Estrutura de estrutura em C

Discussão em 'Programação' iniciada por ashemorroidas, 5 de Janeiro de 2008. (Respostas: 5; Visualizações: 612)

  1. Boas.

    Tenho a seguinte estrutura de estrutura:

    struct lista_produtos
    {
    char *refer;
    int quant;
    struct lista_produtos *proximo;
    };
    typedef lista_produtos LISPRO;

    struct facturas_fornecedores
    {
    int num;
    int id_forn;
    LISPRO* outra;
    struct facturas_fornecedores *proximo;
    };
    typedef facturas_fornecedores FACFOR;


    O meu problema é que quero fazer um scanf para a variavel refer. Mas não sei como faço! Será scanf("%s",FACFOR->outra->refer); ?

    Alguem me pode ajudar?
     
  2. Baderous

    Baderous Banido

    Assim de olho:

    FACFOR.outra->refer
     
  3. E o facto de ter "*refer" nao influencia?

    E se quiser o mesmo para o caso do "quant"? É a mesma FACFOR.outra->quant ?
     
  4. Baderous

    Baderous Banido

    Não.

    Sim. Só seria FACFOR->outra->quant, se FACFOR fosse um apontador para struct facturas_fornecedores.
     
  5. thank you very nice.
     
  6. r3pek

    r3pek Power Member

    nao te eskeças de alokar memoria.... como o refer é um pointer tens k lhe alocar mem 1º.....
     

Partilhar esta Página