|
|

楼主 |
发表于 2006-3-20 09:47:51
|
显示全部楼层
能解释的再通俗易懂点好吗? 举个例说吧:
- void DealResult_Down(char*, int)
- {
- ...
- }
- void DealResult_Up(char*, int)
- {
- ...
- }
- void DealResult_Right(char*, int)
- {
- ...
- }
- void DealResult_Left(char*, int)
- {
- ...
- }
- void SearchResult_Enter(char* ,int )
- {
- ...
- }
- void DealResultBG()
- {
- ...
- Dealler.Up = DealResualt_Up;
- Dealler.Down = DealResualt_Down;
- Dealler.Left = DealResualt_Left;
- Dealler.Right = DealResualt_Right;
- Dealler.Enter = DealResualt_Enter;
- }
复制代码
如果有类似这样的代码,这里是将各个不同处理函数的地址赋值给Dealler这个结构体的成员(他们是函数指针类型)。那么Dealler.xxx是不是在别处被当作参数进入其他函数的体内去调用这些函数呢?
无意中看到的。
- typedef void(*MyFunctionPointer)(char*, int)
- ...
- void Demo(){
- ...
- case 0:
- Dealler.Up("Millor", 100);
- case 1:
- Dealler.Down("OKli", 200);
-
- ...
- }
复制代码 |
|