分析一个函数:
typedef void *(*InitializeFunction)(FAContext *);
这表示定义一个类型名称叫InitializeFunction, 这个类型是一个指针,而且是一个函数指针,他所对应的函数类型为:
void *functionname(FAContext *Param);
函数的返回值是一个void*类型的数据,参数为FAContext*类型,只有一个参数。
如果你定义了一个函数:
void *functionname(FAContext *Param);
同时你还定义了一变量:
InitializeFunction func;
那么你可以写下如下语句:
func = functionanme;
当你这样写时:
FAContext *value;
func(value);
这样你就相当于调用了functionname(value);这个的用途主要在显式调用DLL中的函数的情况。
【2006-09-20 sohu blog】
文章评论(0条评论)
登录后参与讨论