Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ae galera,
estou tentando fazer uma funçao menu q le a opcao desejada pelo usuario,
consistindo se ela eh valida dentro da propria funcao menu e retornando a opcao valida para o programa principal
para q ele chame as outras funcoes conforme a opcao desejada.
o problema eh q eu n estou conseguindo comparar o conteudo do ponteiro para ver se ele eh menor do q 1 ou maior do q 6,
pq os valores validos estao entre um e seis.
da uma olhada no q eu fiz... nao da bola pq ele n tah completo e umas partes sao soh para teste, para ver o q foi lido e o q foi retornado:
#include<stdlib.h>
#include<stdio.h>
int menu (int *a)
{
printf("Cinema:\n\n1 - Iniciar\n2 - Buscar\n");
printf("3 - Venda de entradas\n4 - Salvar\n5 - Fornecer Relatorios\n");
printf("6 - Encerrar programa\nDigite opcao desejada: ");
do
{
scanf("%d", &a);
printf("\n%d", a);//teste para ver se leu certo
}
while (*a>6||*a<1);
} int *opcao;
printf("TESTE:\n");
menu(opcao);
printf("menu: %d", opcao);//teste para ver o q foi retornado
system("pause");
return 0;
}
ele nem chega a retornar o valor para o programa, fecha com um erro qdo tento fazer a comparacao.
alguem sabe como faço isso?
abraços.
Carregando comentários...