If

Fala pessoal!

Sou novata, e estou tentando rodar um programa, e quando chego nessa parte (abaixo) da erro, e trava tudo… Alguem sabe onde estou errando?

Valeu!!!

        printf("\n---------------------------------------------\n");
        printf("O que sobrou foi: R$%.2f\n",sobra);
            if(sobra=0){
                printf("Obrigado por utilizar nosso sistema.");
            }else{
                printf("Deseja ver o que você pode fazer com a sobra?\n");
                printf("[1]Sim  ");
                printf("[2]Não\n");
                scanf("%d",opcao);
                printf("Digite até quanto gostaria de utilizar a sobra:");
                scanf("%d",valorgastar);
                switch (opcao){
                    case 1:
                        switch (valorgastar){
                            case 0 ... 60:
                                printf("\n");
                            break;
                            case 61 ... 90:
                                printf("\n");
                            break;
                            default:
                                printf("\n");
                            break;
                            }
                     break;
                     case 2:
                        printf("");
                     default:
                        printf("\n");
                     break;
        }
            }
    system ("Pause");
return 0;
}

Em que linha especificamente acontece o erro e qual o erro que ocorre?

Ele não aparece nenhum erro, só trava na hora que escolho uma das opções

            printf("Deseja ver o que você pode fazer com a sobra?\n");
            printf("[1]Sim  ");
            printf("[2]Não\n");
            scanf("%d",opcao);
            printf("Digite até quanto gostaria de utilizar a sobra:");
            scanf("%d",valorgastar);

Você deve ler tipos inteiro com o operador & antes.

scanf("%d",&opcao);`
1 curtida

putzzz hahhaahah verdade!!! muito obrigada