从品牌网站建设到网络营销策划,从策略到执行的一站式服务
// 结构体函数指针。 #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语言主要是一种结构化设计语言,但是,函数指针的使用能够实现分层设计,使其具有面向对象的特征。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图