В моем коде есть проблема с cs50 в задаче mario

#cs50

#cs50

Вопрос:

введите описание изображения здесь Здравствуйте, я кодировал для cs50 в mario задаче, но, похоже, есть ошибка, которая гласит:

              ^
mario.c:20:26: error: use of undeclared identifier 'k'
 for (k = 1; k <= n - i; k  ){
                         ^
3 errors generated.
<builtin>: recipe for target 'mario' failed
make: *** [mario] Error 1
 

Почему это так? :/

Комментарии:

1. Попробуйте написать int перед первым k.

Ответ №1:

Это потому, что вы нигде не объявили переменную k .

Обычно в цикле for переменная итератора объявляется в начале. Например,

 for (int i = 0; i < 10; i  ) 
{
  // code to run
}
 

В вашем коде вы не объявили ‘k’, явно указав int k = 0; , следовательно, чтобы исправить ваш код, попробуйте добавить an int (для объявления переменной k как int) перед первой k .