Dev- C++

Bonjour,

voila, je débute dans la programmation avec Dev-C++ mais après la compilation et l'éxecution du programme ça m'affiche un message d'erreur disant qu'il faut fermer mon petit programme :s :

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

printf("----MENU----\n\n");
printf("1.frite\n\n2.coca\n\n3.big mac\n\n4.glace\n\n");
int choix =0;
scanf("%d",choix);
if (choix = 1)
{
printf("vous avez choisis des une frite\n");
}

system("pause");
return 0;
}

merci d'avance :)

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. l'erreur vient de là :

    scanf("%d",choix);

    Il manque le & avant choix.
    De ce fait, ton prog va fuiner dans la ram d'où il se fait jeter.
    C'est un prob de pointeur eb fait.
    1. Bonjour,

      Retire "system("pause"); " et cela devrais fonctionner.
      1. salut steph,
        merci de ta réponse mais cela ne fonctionne tjrs pas :s
        1. Contributeur
          if (choix = 1)
          il s'agit d'une affectation, il faut utiliser == pour comparer.
          Je ne vois pas d'erreur de segmentation dans un programme si simple.
          Peut être un souci avec scanf, commente la ligne voir si ça passe mieux.
          1. bonjour
            j'ai rectifier If (choix ==1) tjrs pas mais la fenetre qui s'ouvre est une fenetre windows donc je pense que c'est peut etre un problème avec le compilateur
            1. Contributeur
              Bien vu. J'ai laisser passer aussi.( j'aime pas scanf...)