【发布时间】:2012-02-14 20:11:49
【问题描述】:
我正在尝试实现一个函数来更改菜单的状态,但是当它离开该函数时我的引用丢失了:
void gotoLowerlevel(Menu *item)
{
if (item->chld != 0x00) {
item = item->chld;
}
}
函数调用就是这样完成的(currentState是一个指向struct Menu的指针):
case ENTER:
if (cnsle->inMenuFlag == 0)
{
cnsle->inMenuFlag = 1;
cnsle->currentState = cnsle->root;
gotoLowerlevel(cnsle->currentState);
displayMenu(cnsle->currentState,&cnsle->display);
}
我不知道为什么这不起作用。有什么想法吗?
【问题讨论】: