C语言 函数指针

举报
糖果罐子 发表于 2023/06/18 19:10:21 2023/06/18
【摘要】 @TOC 前言 一、函数指针:函数也有地址,叫做函数地址:***& fun() ;***特点:函数名就是函数的地址:fun == & fun类型:去掉函数名,就是函数类型,比如:int fun ( int a, double b )的函数类型是 int ( int a, double b )函数指针就是: int ( * p) ( int a, double b ) = fun() ;定...

@TOC

前言

一、函数指针:

  1. 函数也有地址,叫做函数地址:***& fun() ;***
    特点:函数名就是函数的地址:fun == & fun

  2. 类型:去掉函数名,就是函数类型,比如:
    int fun ( int a, double b )的函数类型是 int ( int a, double b )

  3. 函数指针就是: int ( * p) ( int a, double b ) = fun() ;
    定义规则和数组指针的定义方式一样。

  4. 函数的调用:
    形式是:函数名+参数列表
    本质是:函数地址+参数列表

  5. 例如以下几种形式:(均可以使用)
    fun (13,5.4);
    (&fun) (13,5.4);
    p (12,5.4);
    (*p) (13,5.4);

总结

下一节 堆区空间。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。