资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

结构体中函数指针与typedef关键用途(*函数指针)-创新互联

// 结构体函数指针。 
#include
//为了代码的移植考虑,一般使用typedef定义函数指针类 ,另一个好处是,减少代码的书写量。 
typedef void (*shout)(char *name,int age);
typedef struct {
 //用指针来存储字符串 
   char *name;
   int age ;
   shout personinfo;
}person;
//类似于c++中类方法的实现,在这里,是为结构体中指针函数提供实现。在26行 
void printinfo(char *name,int age){
   
   printf("name = %s"", age =%d",name, age);
  }
  
  int main(){
   //创建一个person 结构体实例与结构体指针,并将结构体实例的地址传给结构体指针p;  
   person p1;
   person *p = &p1;
   
   p->name = "chengze";
 p->age = 12 ;
 //赋值函数两种都可以。 
 //p->personinfo = printinfo;  
 p->personinfo = &printinfo;
 p1.personinfo(p->name,p->age);
 //printf("这样也可以。。。\n");
 
 return 0;
  }

补充:typedef能够提高代码的跨平台性与减少代码书写的作用,对于它,需要关注以下几点,

创新互联公司提供网站制作、成都网站制作、网页设计,成都品牌网站建设1元广告等致力于企业网站建设与公司网站制作,10年的网站开发和建站经验,助力企业信息化建设,成功案例突破上千多家,是您实现网站建设的好选择.

(1)与一般数据类型

(2)与结构体

(3)与#define的区别

(4)与指针中的函数

(5)与const共同

思考:1、函数指针与指针函数:

  (1)函数指针本质是函数形式的指针;

  (2)指针函数,本质是函数,其返回值是指针,函数还是像普通函数一样调用;

  2、函数指针在C中的地位,我们都知道,C语言主要是一种结构化设计语言,但是,函数指针的使用能够实现分层设计,使其具有面向对象的特征。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:结构体中函数指针与typedef关键用途(*函数指针)-创新互联
分享URL:http://cdkjz.cn/article/djdddc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220