文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。
笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。
如果存在相关知识点的遗漏,可以在评论区留言,看到后将在第一时间更新。
作者:Aliven888
函数指针
函数指针强调的是指针;它表示的是一个指向函数的指针。我们可以通过操作这个指针来实现对函数的操作。
格式:int (*pf)(int a, int b);
演示实例:
void (*pf)(int a, int b); //声明一个函数指针
void Fun(int a, int b) //定义一个函数,参数类型需和函数指针保持一致
{
//打印函数参数
cout << "a = " << a << " b = "<< b << endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
//函数指针指向函数
pf = &Fun; //也可以写成 pf = Fun
//函数名代表的其实也是函数的地址
//通过操作函数指针来实现操作函数的目的
pf(1,3); //也可写成 (*pf)(1,3)
//函数名代表的其实也是函数的地址
system("pause");
return 0;
}
指针函数
指针函数强调的是函数;它表示的是一个函数,而函数的返回值是一个指针。
格式:int *pf(int a, int b);
演示实例:
//定义一个指针函数
int *Fun(int a, int b)
{
int c = a + b;
return &c; //函数返回的是一个地址
}
int _tmain(int argc, _TCHAR* argv[])
{
int d = *Fun(1,3); //通过指针的形式取地址中的数值
cout << "d = " << d << endl;
system("pause");
return 0;
}