2017-06-10 7 views
-1

ここで間違っていることを理解できないようです。どんな提案も大歓迎です。以下のコードとエラー。エラー:宣言はローカル変数(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:13:10エラー:宣言は、ローカル変数をシャドウ[-Werror、-Wshadow] INTブロック= get_int()。 ^

mario.c:6:9:note:以前の宣言はここにあります intブロック= 0; ^

mario.c:10:13:error:未使用の変数 'blocks' [-Werror、-Wunused-variable] intブロック= get_int(); ^

2エラーが発生しました。

メイク:*** [マリオ]エラー1

答えて

0

私はあなたが最初int blocks = get_int() を言った後、私の推論は、あなたのコード内ですでにint blocksを与えたということである

do 
{ 
printf.... 
} 

に行かなければならないと思います固定整数、0

今私もこの問題に固執しています

関連する問題