函数指针
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 将指针作为参数传递
如何在汇编函数中将元素数组作为参数传递时转发ARM寄存器的地址指针