请高手指教C中的头文件中的struct问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 03:11:09
typedef struct
{
void(*Enter_Entry)(void);
void(*Exit_Entry)(void);
void(*suspend_Entry)(void);
gtpu16 font12library_entry;
gtpu16 font16library_entry;
gtu32 uid;
gtbool sp;
}gt_entry_struct;
请高手指教这个struct是怎么回事,里面怎么会是函数呢?好奇怪啊,请高手指教
我知道指针函数啊,只是不明白struct里怎么会有函数,这怎么应用啊?请指教

void(*Enter_Entry)(void);
等类似的指令其实是函数指针:
就像形参一样:当构造gt_entry_struct时,将某三个函数赋值给他,函数名随意,但是要保证符合返回值和参数的要求(在本题中都为void);
然后当在struct内部调用时,可以使用Enter_Entry等三个参数名依次代表传进来的函数,也就是实现了函数的功能。

你应该了解下函数指针

http://baike.baidu.com/view/1604730.htm

你应该了解一下结构体

等C++入门了你就知道了,struct 与 C++ 中的 class 几乎相同

百度知道 > 电脑/网络 > 程序设计 > C/C++

连百度都将 C,C++ 放同一个分类里 ^_^