我的小項目獲取鍵盤事件有一個窗口彈出,問候用戶,並詢問他們的名字。這就是按下鍵並將其保存到數組中以便稍後使用的地方。 除,當我運行這部分代碼是應該這樣做:保存與圖形窗口陣列上
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)
是我們在大學得到了一個庫中的函數,並用於我們知道哪個鍵按下。
除此之外,當我使用運行的代碼,這部分被完全忽略。該程序只通知用戶它想要他們的名字,這是在該部分之前,然後繼續詢問其他事情,這是在那之後。 我基本肯定我遵循了我們在課堂上得到的指示,但不知怎的,我不能,我不知道我弄錯了什麼。請幫忙。