Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

Ricardo_Couto

Erro

Mensagens Recomendadas

Ricardo_Couto    0
Ricardo_Couto

Olá Alguém me pode ajudar, estou com um problema, num programa, tenho aqui um excerto, bem tenho a estrutura definida armazém, mais em baixo no programa, dentro de uma função, quero inserir uma quantidade no stock, faço o printf a perguntar qual a quantidade a introduzir, e depois queria guardar esse valor com o scanf mas ao compilar ele dá erro, nao estou a ver o que estou a fazer e mal.

typedef struct armazem
{
Item itens[MAXARMAZEM];
int quantStock[MAXARMAZEM];
int stockMedio[MAXARMAZEM];
int stockMinimo[MAXARMAZEM];
} Armazem;

Void comarar()

.
.
.
else  printf("\n\nComponente\n\n");
       printf("Qual a quantidade que pretende introduzir?");
      scanf("%d",&armazem.quantStock);

obrigado

Edit: GeSHi adicionado

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pmg    102
pmg

O membro quantStock é um array. Ao passa-lo para uma funcao ele converte-se num ponteiro para o seu primeiro elemento --- que é o que o scanf precisa: o & é desnecessario.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1123
HappyHippyHippo

O membro quantStock é um array. Ao passa-lo para uma funcao ele converte-se num ponteiro para o seu primeiro elemento --- que é o que o scanf precisa: o & é desnecessario.

sim, mas lembra-te que só fazer isso vai continuar a dar bronca no programa porque desta forma vai continuamente gravar na primeira posição.

acho que o que ele quer é:

      scanf("%d",&(armazem.quantStock[index_artigo]));

ixto claro porque a estutura de dados está um pouco fraquinha ....

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade