3.函数指针及结构体建表学习

本文介绍了如何在Borland C++中使用函数指针与结构体进行编程,重点讲解了函数指针在结构体中的应用及其实现方法。文章通过具体示例展示了如何定义函数指针,并将其作为结构体成员,进而实现对不同函数的调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:
      1.函数指针在结构体中使用;
      2.函数指针以及建表后的用法;
      3.在Borland C++ 4.5中编译通过;

 

 

注意的几点:

     1.代码中的变量一定要定义成函数指针才能读表;

     2.定义的函数于建立的结构体表中的成员指针函数要对应,特殊是参数;

        不对应则编译不能通过;

 

// Borland C++ - (C) Copyright 1991, 1992 by Borland International

/*    HELLO.C -- Hello, world */

#include <stdio.h>

 

 

extern void ParaDeal_n000(void);        //  声明函数

 

 

struct sFun                             // 定义结构类型
{
    void (* Fun)(void);
    unsigned long a;
    unsigned long b;

};
struct sFun TB_FUN[] =                  // 建表;
{//                                      
      ParaDeal_n000, 0x00000000, 0x00000000,
 // 函数名;     
      0x00000000,    0x00000000, 0x00000000

};


void ParaDeal_n000(void)                // 函数实体;
{
      unsigned int a;
      a=1;
      a=0;

}


int main()
{
      void (* pfun)(void);             // 定义函数指针


      pfun = TB_FUN[0].Fun;       // 读函数地址;
      if(pfun != 0)
      {
          (* pfun)();                       // 执行函数;
      }
      return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值