这篇文章将为大家详细讲解有关怎么在C语言中使用函数指针,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、成都网站设计、彭泽网络推广、小程序设计、彭泽网络营销、彭泽企业策划、彭泽品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供彭泽建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com实现代码:
#includeint sum(int x, int y){ return x + y; } int reduce(int x, int y){ return x - y; } int multiply(int x, int y){ return x * y; } float divide(int x, int y){ if(y ==0) return 0; else return x *1.0f/ y; } struct Student{ int age; float weight; char *name; void(*studentP()); } int main(int argc, const char * argv[]) { // 1.定义函数指针 int (*p)(int x, int y); // 2.初始化 p = sum; // 3.赋值 int s = p(3,2); // 4.打印 printf("%d\n",s);//=5; //-------------- printf("请输入数字1,2,3,4\n"); int num; scanf("%d",&num); switch (num) { case 1: p = sum; break; case 2: p = reduce; break; case 3: p = multiply; break; case 4: p = divide; break; } int result = p(22,2); printf("%d\n",result); //结构体: struct Student stu = (22,88,"tom",studp); printf("结构体长度=%d",sizeof(stu)); //1. stu.studp; //2. struct stu* stp = &stu; (*stp).studp; //3. stp -> studp; return 0; }
关于怎么在C语言中使用函数指针就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。