读书人

大家进来看一下这个语句是什么意思?

发布时间: 2012-02-26 20:19:45 作者: rapoo

大家进来看一下,这个语句是什么意思?
int (*xClose)(OsFile**);
看不懂,高手帮下忙啊,谢谢!

[解决办法]
申明一个函数指针, 这个指针只能指向参数是OsFile**, 返回值是int的函数

比如有个函数
int fun(OsFile**)
{
// some code here
}

然后你就可以在程序中
xClose = fun;

k = xClose(ppFile);
if (k==0)
{
//-----
}

[解决办法]
定义 函数指针xClose,

要求该指针指向的函数为:
int 返回类型,带一个 OsFile** 类型参数。
[解决办法]
就是定义了一个叫xClose的函数指数,用来保存函数的入口地址,和函数名有得一拼
#include <iostream>

using namespace std;

int (*fp)(int**);

int fun(int**)
{
return 0;
}

void main()
{
fp = &fun;
cout < < fp(NULL) < < endl;
}
[解决办法]
再说一下,给函数指针的赋值当然要给函数名取地址喽加&

读书人网 >C语言

热点推荐