函数指针

Posted 伊斯科明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数指针相关的知识,希望对你有一定的参考价值。

 

函数指针的定义一般类似为:int (* func)();
而指针函数定义一般为:int *func(); //代表返回值是一个整型指针

还有一种类似于函数指针的定义法为:typedef int (* func)(void);
这个和函数指针的区别在于,这个是定于一种类型,而函数指针是定义一个变量。这种类型为一个,指向返回值为整型的指针,

用法如下:

typedef void  (* FUNC)();
static void handleMovieTimout()
{
    ...
}
void main()
{
    static FUNC mFunc = NULL;//让mFunc为一个函数指针
    mFunc=handleMovieTimout;//因为mFunc为void类型的函数指针,所以指向了handleMovieTimout的地址
    mFunc();//这样就相当于调用了handleMovieTimout函数
}

 

以上是关于函数指针的主要内容,如果未能解决你的问题,请参考以下文章

使用 std::thread 函数 C++11 将指针作为参数传递

片段中的 EditText 上的空指针异常 [重复]

如何在汇编函数中将元素数组作为参数传递时转发ARM寄存器的地址指针

片段中的空指针异常

活动到片段通信:当我尝试从活动更新片段中的文本视图时,出现空指针异常

使用回收器适配器获取空指针