半天的测试,终于找到一种写菜单的简单方法(不用表链库)

2020-02-01 16:31发布

在vc6.0中测试


#include <stdio.h>
struct tst{         //定义菜单结构体

        void (*p)();
        struct tst *next;
};

void function1()    //菜单动作
{

        printf("this is function1 ");
}
void function2()
{

        printf("this is function2 ");
}

struct tst trs(void (*function)(void),struct tst *hh)  //菜单内容传递函数
{struct tst gg;
gg.next=hh;
gg.p=function;
return (gg);

}
void main()
{struct tst aa;
struct tst *s;
struct tst bb;

aa=trs(&function1,&bb);
bb=trs(&function2,&aa);

s=&aa;
(*s).p();
s=(*s).next;
(*s).p();
s=(*s).next;
(*s).p();
s=(*s).next;
(*s).p();
s=(*s).next;
(*s).p();
}


这是运行结果

(原文件名:菜单测试.png)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
AIHHLI
1楼-- · 2020-02-05 15:44
哪位兄弟能给个实例……菜鸟不知道怎么用……
shipingjing
2楼-- · 2020-02-05 20:29
记号。
my_love
3楼-- · 2020-02-06 00:51
 精彩回答 2  元偷偷看……
yuzr
4楼-- · 2020-02-06 03:30
mark
kerrwang1982
5楼-- · 2020-02-06 05:19
不会用VC的人帮忙顶。
yaxi1984
6楼-- · 2020-02-06 10:56
第一次看到用(*s).p()的…
直接s->p()不就搞定了嘛,弄的多复杂的…

一周热门 更多>