结构体的函数指针成员使用

c语言实现

  1 #include<stdio.h>
  2 struct qwer
  3 {
  4     int a;
  5     void (*b)(struct qwer);  //定义函数指针变量
  6 };
  7 void myprintf(struct qwer a)
  8 {
  9    printf("myprintf is %d\n",a.a);
 10 }
 11 int main()
 12 {
 13    struct qwer a={1,myprintf}; //赋值直接 赋函数名字!!!!!!!
 14    printf("is  %d\n",a.a);
 15    a.b(a); //通过变量调用函数!!!!!!!!
 16  
 17 }

c++实现

  1 #include<stdio.h>
  2 class qwer
  3 {
  4 public:
  5     int a;
  6 
  7    
  8    void myprintf()
  9    {
 10    printf("myprintf is %d\n",a);
 11    }
 12 };
 13 int main()
 14 {  
 15    qwer a={1};
 16    printf("is  %d\n",a.a);
 17    a.myprintf();
 18  
 19 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值