首页 > 其他 > 详细

关于函数指针

时间:2021-01-18 14:44:40      阅读:30      评论:0      收藏:0      [点我收藏+]

从指针的层次上理解函数——函数的函数名实际上就是一个指针,函数名指向该函数的代码在内存中的首地址

对此,我们写如下代码做测试:

int fun(int a) {
    return a;
}
int main() { 
    cout << fun(22) << endl;
    cout << (*fun)(33) << endl;
}

输出如下:

技术分享图片

 

 

 

char (*pFun)(int,char);     //定义函数指针 pFun,函数返回值类型为 char, 函数参数为 int,char
char fun(int a, char s){ return s;} 

int main() 
{ 
    pFun = fun;     //或者写为   pFun = *fun;
    cout << (*pFun)(1,a) << endl; 
    cout << (*fun)(2, s) << endl;
    cout << pFun(21, d) << endl;
    cout << fun(22, f) << endl;
}

输出为:

 

 

 技术分享图片

 

 

 

 

 

参考链接;https://blog.csdn.net/qll125596718/article/details/6891881

关于函数指针

原文:https://www.cnblogs.com/0patrick/p/14292099.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!