Beg C debutant

Bonjour,
Je commence le C et je n'arrive pas a faire ce simple programme:

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

int main ( int argc, char** argv )
{
int poids=0, taille=0;
printf("Quelle est votre poids? ");
scanf("%d", poids);
printf("\n");
printf("Quelle est votre taille?");
scanf("%d", taille);
printf("\n");
printf("vous faites %d Kg et meusurez %d cm", poids, taille);

return 0;
}

il ne me demande que le poids quand je le lance, pourquoi?

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Parce que le programme plante à scanf !

    Il faut écrire scanf("%d",&poids) et identiquement scanf("%d",&taille);
    1. Contributeur
      Effectivement, scanf() demande un pointeur sur la variable où il doit stocker l'entrée (il se fiche complètement de son contenu !)
      1. Contributeur
        Même remarque au sujet du scanf.
        Je rajouterai deux instructions supplémentaires avant le return 0;
        printf("\n"); /*ou fflush(stdout) pour forcer l'affichage du précédent printf*/
        system("PAUSE"); /*pour éviter que la fenêtre ne se ferme*/
        Cdlt,