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

Ajuda em C

Discussão em 'Programação' iniciada por fabiopires1011, 28 de Novembro de 2018. (Respostas: 1; Visualizações: 121)

  1. fabiopires1011

    fabiopires1011 Power Member

    Boas pessoal ,alguém sabe o porque de este código não correr?
    Código:
    typedef struct Produto{
        int id;
        float preco;
    }PRODUTO;
    
    void inserir(PRODUTO *produto, int pos){
        printf("Insira o id do produto");
        scanf("%d",&produto[pos].id);
        printf("Insira o preço");
        scanf("%f",&produto[pos].preco);
    }
    
    int main(int argc, char** argv) {
        PRODUTO *produto;
        char c;
        int pos=0;
        printf("Escolha a opcao pretendida");
        switch("%c",&c);
        do{
            printf("a-inserir produto\n  q-sair");
            switch(c){
                case 'a':
                    inserir(produto,pos);
                    pos++;
                    break;
                     }
          
        }while(c!='q');
        return (EXIT_SUCCESS);
    }[code]
     
  2. Slash

    Slash Power Member

    Assim de repente não estás a alocar memória para os produtos inseridos.
     

Partilhar esta Página