指针函数

2019-07-21 03:51发布

请问下面两段之间是什么关系呢,查资料越看越糊涂了……谢谢大家!
typedef struct{
REGION_T region;
int (* dot)(int ,int ,COLOR_T /* c */);
int (* line)(int /* x0 */,int /* y0 */,int /* x1 */,int /* y1 */,COLOR_T c);
int (* rect)(RECT_T * /* r */);
int (* box)(BOX_T * /* b */ );
int (* set_cursor)(int /* x */,int /* y */);
int (* line_to)(int /* x */,int /* y */,COLOR_T /* c */);
int (* arrow)(int x,int y,int dir,COLOR_T c);
int (* processbar)(PROCESSBAR_T *);
int (* splitter)(SPLITTER_T *);
int (* check_box)(CHECK_BOX_T *);
int (* circle)(int x,int y,int r,int fill,COLOR_T c);
int (* scrollbar)(SCROLLBAR_T *);
int (* show_picture)(int x,int y,int width,int height,char * path);
int (* dialog)(const char * fmt,...);
}GUI_T;



static int dot(int x, int y, COLOR_T c);
static int line(int /* x0 */, int /* y0 */, int /* x1 */, int /* y1 */, COLOR_T);
static int rect(RECT_T *);
static int box(BOX_T *);
static int line_to(int /* x */, int /* y */, COLOR_T /* c */);
static int set_cursor(int /* x */, int /* y */);
static int draw_arrow(int x, int y, int dir, COLOR_T c);
static int processbar(PROCESSBAR_T *);
static int splitter(SPLITTER_T *);
static int check_box(CHECK_BOX_T *);
static int circle(int x, int y, int r, int fill, COLOR_T c);
static int scrollbar(SCROLLBAR_T *);
static int show_picture(int x,int y,int width,int height,char * path);


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
美丽好心情
1楼-- · 2019-07-21 19:05
LevenC 发表于 2019-3-26 15:29
你发的两段代码,上面的一段是结构体,结构体内部定义的是函数指针变量;下面的一段就是普通的函数声明。至 ...

谢谢
csmjmcc
2楼-- · 2019-07-22 00:27
建议你学习一下,回调函数。
而知也无涯
3楼-- · 2019-07-22 05:43
 精彩回答 2  元偷偷看……

一周热门 更多>