函数指针

Posted drunknbeard

tags:

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

int (*fp)(int a,int b);

这里fp就是一个函数指针,表面上看,它的语法即是把函数名替换成指针,再加个括号。

#include<iostream>
using namespace std;
void show(int num){
    cout<<num;
}
int main(){
    void (*fp) (int a);//括号一定要加,否则报错 error: cannot convert ‘void(int)‘ to ‘void*(int)‘ in assignment
    fp = show;
    fp(5);
    return 0;
}

看到网上说,处于历史原因,一下两种方法都可以调用

(*fp)(1, 2);
fp(1, 2);

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

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

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

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

片段中的空指针异常

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

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