c语言的经典动作_菜单数组
2008-12-18 11:29
197 查看
c语言的经典动作。。。
菜单数组
static void *function[][2]=
{
(void *)K9f1g08_Program, "K9f1g08 Program /n",
(void *)K9f1g08_PrintBlock, "K9f1g08 Pr BlkPage /n",
#if (K9F1G08_ADD_CODE_EN > 0)//mozhaoyuan
(void *)K9f1g08_PrintBlock_Ex, "K9f1g08_PrintBlock_Ex /n",
(void *)K9f1g08_PrintBlockSpare, "K9f1g08_PrintBlockSpare /n",
(void *)K9f1g08_FindAllBadBlock,"K9f1g08_FindAllBadBlock /n",
(void *)K9f1g08_EraseBlock, "K9f1g08_EraseBlock /n",
(void *)K9f1g08_EraseNK_not_bad_Block, "K9f1g08_EraseNK_not_bad_Block /n",
#endif
(void *)1, "Exit ",
0,0
};
用法
while(1)
{
i=0;
while(1)
{ //display menu
printf(" %2d : %s",i,function[i][1]);
i++;
if((int)(function[i][0])==0)
{
printf("/n");
break;
}
}
scanf("%d",&i);
if( i>=0 && (i<((sizeof(function)/8)-2)) )
( (void (*)(void)) (function[i][0]) )();
}
菜单数组
static void *function[][2]=
{
(void *)K9f1g08_Program, "K9f1g08 Program /n",
(void *)K9f1g08_PrintBlock, "K9f1g08 Pr BlkPage /n",
#if (K9F1G08_ADD_CODE_EN > 0)//mozhaoyuan
(void *)K9f1g08_PrintBlock_Ex, "K9f1g08_PrintBlock_Ex /n",
(void *)K9f1g08_PrintBlockSpare, "K9f1g08_PrintBlockSpare /n",
(void *)K9f1g08_FindAllBadBlock,"K9f1g08_FindAllBadBlock /n",
(void *)K9f1g08_EraseBlock, "K9f1g08_EraseBlock /n",
(void *)K9f1g08_EraseNK_not_bad_Block, "K9f1g08_EraseNK_not_bad_Block /n",
#endif
(void *)1, "Exit ",
0,0
};
用法
while(1)
{
i=0;
while(1)
{ //display menu
printf(" %2d : %s",i,function[i][1]);
i++;
if((int)(function[i][0])==0)
{
printf("/n");
break;
}
}
scanf("%d",&i);
if( i>=0 && (i<((sizeof(function)/8)-2)) )
( (void (*)(void)) (function[i][0]) )();
}
相关文章推荐
- C语言经典笔试题04-字符数组移位
- c语言 数组的更好运用 经典冒泡排序法
- C语言提高-第20讲: 经典:查找的艺术(有序数组中插入数据)
- c语言字符指针数组经典,此后不必再担心字符串问题.
- c语言字符指针数组经典,此后不必再担心字符串问题.
- c语言菜单经典实例
- 面试经典-C语言之数组名分析
- c语言中用字符串数组显示菜单的解决方法
- C语言中的经典问题之数组
- C语言中用柔性数组实现斐波那契数列
- c语言中如何给字符串数组赋值
- C语言的指针与数组详解
- C语言字符数组与字符串的使用详解
- Python 重写C语言经典 Question
- C语言的100个经典算法
- 【数据结构】栈学习之数组实现(C语言)
- C语言学习之字符数组简析.
- 【C语言】08-数组
- [算法]经典算法8皇后(N皇后)问题的解法,C语言实现
- C语言中不对数组赋初值