返回目录:https://blog.csdn.net/chen1083376511/article/details/82723709
问题:
问:请用代码来表达你对函数指针和指针函数的区别的理解?
答+分析:
int(*p)(int x)是函数指针,可以直接使用,它的返回值是int型
int f(int a, int b)
{
return a + b;
}
int g(int a, int b)
{
return a - b;
}
void main()
{
int(*p)(int a, int b);//定义指向函数的指针,参数表必须和要指向的函数一致
p = f;
cout << (*p)(200, 100) << endl;
p = g;
cout << (*p)(200, 100) << endl;
}
打印结果:
300 100
int* p(int x);是一个返回值为int型指针的函数的声明
不能直接用,必须先定义才能使用,它的返回值是int *型
#include<iostream>
usi