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

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)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。