#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
.