原创 一个C函数的分析

2009-6-26 11:06 2229 8 8 分类: MCU/ 嵌入式

分析一个函数:
 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】

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
8
关闭 站长推荐上一条 /3 下一条