int
переменная h
объявлена в строке 10, когда пользователь вводит значение.Ошибка «необъявленного идентификатора», хотя переменная была объявлена ранее в коде
Однако, когда код компилирует, он говорит, что он не объявлен.
#include <cs50.h>
#include <stdio.h>
int main(void)
{
printf("How tall would you like your pyramid?\n");
bool inc = true;
while (inc)
{
int h = GetInt();
if (h <= 23 && h >= 1)
{
inc = false;
}
else
{
printf("your value needs to be between 1 and 26\n");
}
}
for (int i=0; i<=h; i++)
{
printf("#\n");
}
}
c не поддерживает декализацию переменных OTG. – Abhineet
H объявлен в области while, поэтому он не обнародован вне его. –
Вы используете 'h' вне области, где он был объявлен. Голосование, чтобы закрыть это как обычную опечатку. – Lundin