函数指针与指针函数的区别

打印 上一主题 下一主题

主题 1656|帖子 1656|积分 4968

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1. 函数指针
起首,它是一个指针,这个指针指向一个函数,或者说这个指针存放着函数的地址
[code]#include // 声明函数int add(int x, int y);// 界说函数int add(int x, int y){    return x + y;}int main(){    // 将函数指针ptr指向函数add,或者说将函数add的地址赋给函数指针ptr,此时称:指针指向一个函数    int (*ptr)(int, int) = &add;        // 通过指针ptr,来调用函数,相当于int result = add(7, 8);    // 通过函数指针ptr来使用函数,函数的返回值与直接调用add函数相同,以是返回值可直接赋值给result    int result = ptr(7, 8);        // 输出result的值    std::cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

汕尾海湾

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表