Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

helberteles

Erro struct

Recommended Posts

Pessoal, boa noite!

estou com dificuldade para executar o código abaixo, o erro ocorre na instrução cad_peca pecas[50];, nao estou conseguindo identificar o erro de sintaxe ou lógico, se puderem me ajudar com alguma orientação agradeço.


#include <stdio.h>
#include <stdlib.h>
    struct cad_peca{
        int codigo [50];
        char nome[50];
        float valor;
        int qtd;
    };
    main(){
        cad_peca pecas[50];
        int i,c;
        i=0;
        c=1;
    while ((i<50)&&(c!=0)){
      
   system("cls");
        printf("Pecas Cadastradas: %d\n\n",i);
        
        printf("Informe o Codigo: ");
        scanf("%d",&pecas[i].codigo);
        
        printf("Informe o Nome: ");
        scanf("%s",&pecas[i].nome);
        
        printf("Informe o Valor: ");
        scanf("%f",&pecas[i].valor);
        
        printf("Informe o Quantidade: ");
        scanf("%d",&pecas[i].qtd);
        
        printf("Pressione 0 para finalizar o Cadastro");
        scanf("%d",&c);
        
    i++

    }
    system("pause");
    return(0);
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Declare a variávei como

struct cad_peca peca[50]
.

Se quiser se livrar do struct na declaração use typedef:

 

typedef struct {
  ....
} cad_pecas;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

Com a dica consegui, segue solução!

 

#include <stdio.h>
#include <stdlib.h>
struct cad_peca{
     
        int codigo [50];
        char nome[50];
        float valor;
        int qtd;
    };

    main()    {
      struct cad_peca pecas[50];
        int i,c;
        i=0;
        c=1;
    while ((i<50)&&(c!=0))  {      
        system("cls");
        printf("Pecas Cadastradas: %d\n\n",i);
        
        printf("Informe o Codigo: ");
        scanf("%d",&pecas[i].codigo);
        
        printf("Informe o Nome: ");
        scanf("%s",&pecas[i].nome);
        
        printf("Informe o Valor: ");
        scanf("%f",&pecas[i].valor);
        
        printf("Informe o Quantidade: ");
        scanf("%d",&pecas[i].qtd);
        
        printf("Pressione 0 para finalizar o Cadastro");
        scanf("%d",&c);
        
    i++;

}
    system("pause");
    return(0);
    
}
 
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.