2017-06-10 3 views
-1

Impossible de comprendre ce que je fais mal ici. Toutes les suggestions seraient grandement appréciées. Code et erreur ci-dessous.erreur: déclaration des ombres une variable locale (mario.c)

#include <cs50.h> 
#include <stdio.h> 

int main(void) 
{ 
    int blocks = 0; 
    do 
    { 
     printf("%d\n", blocks); 
     int blocks = get_int(); 
    } 
    while (blocks < 0 || blocks > 23); 
} 

mario.c: 10: 13: erreur: déclaration ombres une variable locale [-Werror, -Wshadow] blocs int = get_int(); ^

mario.c: 6: 9: note: la déclaration précédente est ici int blocks = 0; ^

mario.c: 10: 13: erreur: 'blocs' variables non utilisée [-Werror, -Wunused variable] blocs int = get_int(); ^

2 erreurs générées.

make: *** [mario] Erreur 1

Répondre

0

Je pense que vous avez à dire d'abord int blocks = get_int() puis aller à la

do 
{ 
printf.... 
} 

mon raisonnement est que dans votre code que vous avez déjà donné int blocks un entier fixe, 0.

En ce moment je suis également bloqué sur ce problème