typedef struct
{
uchar current;
uchar up;
uchar down;
uchar enter;
void (*current_operation)(); //函数指针变量用来存放函数的地址
} key_table;
key_table code table[28]=
{
{0,24,8,1,(*fun0)},
{1,7,3,2,(*fun1)},
{2,2,2,1,(*fun2)},
{3,1,5,4,(*fun4)},
{4,4,4,3,(*fun5)},
{5,3,7,6,(*fun7)},
{6,6,6,5,(*fun8)}
}
本来想写个12864多级菜单的程序,然后到图中红色区域的地方相当的不理解,疑问如下:
1.(*fun0)这种表示方法代表什么?为什么会这样用,哪些知识记载这?(我查过好多资料,没有见到这种写法的)
希望大神能够给予解答,如果能把索引解释一下,就更好了,谢谢
|