重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
// 结构体函数指针。 #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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。