[求助]关于函数指针的问题
void SetTime();//函数声明
void Alarm ();
void (*SetTime) (); //函数指针声明部分
void (*Alarm) ();
typedef struct //结构体定义
{
uchar KeyIndex; //当前索引号
uchar KeyDown; //按下"向下"键时转向的索引号
// uchar KeyRight; //按键"向右"键时转向的索引号
uchar KeyOK; //确认键转向的索引号
void (* CurrentOperate)(); //当前操作
}KeyTabStruct;
KeyTabStruct KeyTab[SIZE_OF_MENU]= //初始化
{
{0,1,1,(NULL)}, //顶层
{1,2,0,(*SetTime)}, //第二层
{2,1,0,(*Alarm)} //第二层
};
void SetTime() //上面说的那两个函数在这里
{}
void Alarm ()
{}
大家帮我看我这里这样定义一个结构体正确么?开头那里声明部分对吗?为什么我把上面结构体初始化那里的*SetTime跟*Alarm都改为NULL的话就不会错?
我这个是单片机程序,不过我是用C语言写的,大家帮我看看语法就可以了!
看这个程序的时候参考 http://blog.21ic.com/user1/349/archives/2005/3880.html 这篇文章
[此贴子已经被作者于2007-4-23 22:15:25编辑过]