while ne fonctionne pas
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

while ne fonctionne pas



  1. #1
    AmigaOS

    while ne fonctionne pas


    ------

    Bonjour

    Voici un petit programme C :
    Code:
    #include <stdio.h>
    
    int main(int argc, char *argv[])
    {
         int a=0 ;
         while (a != 1)
         {
         scanf ("%d", a) ;
         }
    }
    Il se laisse compiler sans erreur, mais quand je l'exécute et que je rentre une valeur, un message d'erreur s'affiche !

    (Quand je met "while" dans les tags, cela ne marche pas et affiche : Les tags ne peuvent pas contenir de mots communs (while).)

    -----

  2. #2
    bzh_nicolas

    Re : while ne fonctionne pas

    Précise le message d'erreur, ça simplifie pour aider.
    Bon ici l'erreur vient du scanf qui attend un pointeur, il faut donc lui passer l'adresse de la variable :
    Code:
    scanf ("%d", &a) ;

  3. #3
    AmigaOS

    Re : while ne fonctionne pas

    A oui !
    Comment j'ai pu ne pas voir ça, en cherchant pendant 10min !
    Le message d'erreur : .....exe à cesser de fonctionner.
    Merci

  4. #4
    bzh_nicolas

    Re : while ne fonctionne pas

    Citation Envoyé par AmigaOS Voir le message
    .....exe à cesser de fonctionner.
    En effet ce n'est pas très parlant ce message d'erreur

  5. A voir en vidéo sur Futura
  6. #5
    whoami

    Re : while ne fonctionne pas

    Bonjour,

    Au fait : la fonction main doir renvoyer un entier, et sa déclaration est bonne ...

    ... alors, ajoute ce retour à la fin de la fonction.

  7. #6
    Jack
    Modérateur

    Re : while ne fonctionne pas

    Citation Envoyé par whoami Voir le message
    Bonjour,

    Au fait : la fonction main doir renvoyer un entier, et sa déclaration est bonne ...

    ... alors, ajoute ce retour à la fin de la fonction.
    Bizarre que le compilateur ait laissé passer çà.

    A+

  8. #7
    whoami

    Re : while ne fonctionne pas

    Bonjour,
    Citation Envoyé par Jack Voir le message
    Bizarre que le compilateur ait laissé passer çà.

    A+
    Il a dû mettre un warning. S'il ne l'a pas fait, c'est que les options sont mal réglées (eh oui, on peut cacher les messages, ce qui à mon avis est aberrant).

  9. #8
    polo974

    Re : while ne fonctionne pas

    j'ai pris le code brut et fait un petit cc (gcc version 4.4.3):
    Code:
    cc gag.c -o gag
    gag.c: In function ‘main’:
    gag.c:8: warning: format ‘%d’ expects type ‘int *’, but argument 2 has type ‘int’
    J'ai eu un warning sur le pb de pointeur, mais rien sur le return...

    main en blindant les warning:
    Code:
    cc gag.c -o gag -Wall
    gag.c: In function ‘main’:
    gag.c:8: warning: format ‘%d’ expects type ‘int *’, but argument 2 has type ‘int’
    gag.c:10: warning: control reaches end of non-void function
    ouf...
    Jusqu'ici tout va bien...

Discussions similaires

  1. pourquoi ça ne fonctionne pas?
    Par rodiro01 dans le forum Électronique
    Réponses: 35
    Dernier message: 10/06/2010, 11h14
  2. msn ne fonctionne pas
    Par invitebc25d507 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 01/08/2008, 15h37
  3. ça ne fonctionne pas
    Par turquier dans le forum Électronique
    Réponses: 2
    Dernier message: 23/06/2007, 12h23
  4. pc ecran noir pas d'amorce fonctionne pas
    Par superspops dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 26/05/2006, 15h30
  5. mes javascript:popupimage ne fonctionne pas sur mon site web mais fonctionne en local
    Par invite4ff499e4 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 6
    Dernier message: 28/01/2006, 17h31