????
Para mim você já resolveu...
Ainda não consegui entender o seu problema...
A única variável a mais que eu vi na sua função é resp, que pode ser retirada desta maneira:
- Código: Selecionar todos
int Confirma(char *mensagem)
{
printf("%s",mensagem);
while( !btn_sim && !btn_nao ){}//espera apertar um botão
if(btn_sim)
return 1;
return 0;
}
Eu reli o seu código umas 5 vezes e não achei nenhuma outra variável extra.
Se vc está falando da variável mensagem, pode esquecer, porque ela é apenas um PONTEIRO. Ou seja, ela está ocupando apenas o ponteiro de um char que é muito pequeno!
Mas, pensei em outra solução. Veja se não é isso que vc pensou em fazer:
- Código: Selecionar todos
int Confirma()
{
while( !btn_sim && !btn_nao ){}//espera apertar um botão
if(btn_sim)
return 1;
return 0;
}
int main()
{
printf("Finalizar?");
if(confirma()) sleep();
printf("Iniciar Processo?");
if(confirma()) sleep();
printf("Carregar Parametros?");
if(confirma()) sleep();
}
Mas eu achei a sua maneira a mais correta. Tente explicar mais o que vc acha que está errado na sua função. Ok?
[]'s