RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
结构体中函数指针与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能够提高代码的跨平台性与减少代码书写的作用,对于它,需要关注以下几点,

成都创新互联主要从事网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务丹江口,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

(1)与一般数据类型

(2)与结构体

(3)与#define的区别

(4)与指针中的函数

(5)与const共同

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

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

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

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


本文题目:结构体中函数指针与typedef关键用途(*函数指针)
分享网址:http://scyingshan.cn/article/pgedch.html