函数指针初探
#include <iostream>
#include<string>
using namespace std;
void show(int age, string name) {
cout << "age:"<<age<<" name:"<<name<<endl;
}
int main() {
void(*p_show)(int,string); // 声明函数指针
p_show = show;
p_show(22, "李雷"); //使用函数指针调用函数,c++写法
(*p_show)(33, "张三");//使用函数指针调用函数,c语言写法
return 0;
}
image.png
回调函数
#include <iostream>
#include<string>
using namespace std;
void fun_chinese(string name) {
cout << "我的名字叫:"<<name<<endl;
}
void fun_eng(string name) {
cout << "my name is :"<<name<<endl;
}
void show(void(*pfun)(string),string name) {
pfun(name);
}
int main() {
show(fun_eng, "alex");
show(fun_chinese, "黄蓉");
return 0;
}
image.png
网友评论