大家进来看一下,这个语句是什么意思?解决方法
大家进来看一下,这个语句是什么意思?
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;
}
------解决方案--------------------
再说一下,给函数指针的赋值当然要给函数名取地址喽加&
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;
}
------解决方案--------------------
再说一下,给函数指针的赋值当然要给函数名取地址喽加&