C语言函数指针

-----含义:

函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。

1.如何定义一个函数指针:

void (*p)( )

  • *1.如何表示指针:星号*
    2.如何表示函数    ( )
    

2.如何给函数指针赋值:

p = printwelcome;//函数名就是地址

3.如何通过函数指针调用函数:

p( ) //直接通过指针名字加()
或(*p)() //取内容 (*指针名字)+()



举例

#include <stdio.h>

int add(int a,int b)
{
      return a+b;
}

int main()
{
       int (*padd)(int a,int b);  //定义函数指针
       padd = add;              //赋值
       int ret = padd(1,2);     //调用函数
       
       printf("ret = %d\n",ret);
       
       return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值