В моем маленьком проекте появляется всплывающее окно, приветствующее пользователя и запрашивающее его имя. И именно здесь нужно нажимать клавиши и сохранять их в массив, чтобы их можно было использовать позже. За исключением случаев, когда я запускаю эту часть кода, которая должна это делать:
while (done != 0)
{
GFX_GetKeyPress(&key);
if (key == ALLEGRO_KEY_ESCAPE)
{
done = 1;
}
else
{
key = GFX_GetKeyPress(*(user.name+1));
}
}
Когда массив скрыт в структуре:
struct user_details
{
char name[40];
}
и вызывается в основной функции struct user_details user
. Кроме того, GFX_GetKeyPress(int * keypress_ptr)
— это функция из библиотеки, которая есть у нас в университете, и она используется для того, чтобы мы знали, какая клавиша нажата.
За исключением того, что когда я использую запуск кода, эта часть полностью игнорируется. Программа только сообщает пользователю, что ему нужно его имя, которое находится перед этой частью, а затем продолжает спрашивать другие вещи, которые находятся после этого. Я в основном уверен, что следовал инструкциям, которые мы получили во время наших занятий, но почему-то я не должен этого делать, и я понятия не имею, что я напортачил. Пожалуйста помоги.