当前位置: 首页 > news >正文

临沂制作网站软件海南哪家公司做网站

临沂制作网站软件,海南哪家公司做网站,动漫建模需要学什么软件,电商美工素材网站#x1f497;个人主页#x1f497; ⭐个人专栏——C语言初步学习⭐ #x1f4ab;点击关注#x1f929;一起学习C语言#x1f4af;#x1f4ab; 目录 导读#xff1a;1. 函数指针1.1 什么使函数指针1.2 用函数指针变量调用函数 2. 返回指针值的函数3. 函数指针数组3.1 实… 个人主页 ⭐个人专栏——C语言初步学习⭐ 点击关注一起学习C语言 目录 导读1. 函数指针1.1 什么使函数指针1.2 用函数指针变量调用函数 2. 返回指针值的函数3. 函数指针数组3.1 实现计算器 导读 我们在前面的善于利用指针一和善于利用指针二中已经学习了很多关于指针的知识比如指针的类型数组指针和字符指针不过前面都是相对于基础的今天我们来更进一步的学习函数指针。 1. 函数指针 1.1 什么使函数指针 如果在程序中定义了一个函数在编译时会把函数的源代码转换为可执行代码并分配 一段存储空间。这段内存空间有一一个起始地址也称为函数的入口地址。每次调用函数时都从该地址入口开始执行此段函数代码。 函数名代表函数的起始地址。调用函数时从函数名得到函数的起始地址并执行函数代码。 可以定义一个指向函数的指针变量用来存放某一函数的起始地址,这就意味着此指针变量指向该函数。例如: int (*p)(int,int)定义p是一个指向函数的指针变量它可以指向函数类型为整型且有两个整型参数的函数。此时指针变量p的类型用 int( * )(int, int)表示。 1.2 用函数指针变量调用函数 如果想调用一个函数除了可以通过函数名调用以外还可以通过指向函数的指针变量来调用函数。 【例1.1】用函数求整数a和b的较大者。 int MAX(int x, int y) {return (x y ? x : y); } int main() {int a 0;int b 0;printf(请输入两个整数a 和 b);scanf(%d%d, a, b);int (*p)(int, int) MAX;//定义一个指针变量p指向MAX函数//int 表示函数返回值是整型//intint表示函数有两个int型参数int max (*p)(a, b);printf(max %d\n, max);return 0; }** 注意: ** *p 两侧的括号不能省略表示p先与 * 结合是指针变量然后再与后面的结合表示是函数即该指针变量不是指向一般的变量而是指向函数。 2. 返回指针值的函数 返回指针值的函数是指返回一个指针类型的函数。 int* getPointer(int num) {int* p num;return p; }int main() {int n 10;int* ptr getPointer(n);printf(n的值: %d\n, n);printf(n的地址: %p\n, n);printf(ptr的值: %p\n, ptr);printf(ptr的地址: %d\n, *ptr);return 0; }在上面的例子中getPointer()函数返回一个指向整数num的指针。在主函数中将整数n初始化为10然后调用getPointer()函数并将返回的指针存储在指针变量ptr中。最后使用printf()函数输出n变量和ptr指针的值以及ptr指针指向的值。 3. 函数指针数组 数组是一个存放相同类型数据的存储空间那我们已经学习了指针数组比如 int *arr[10];//数组的每个元素是int*把函数的地址存到一个数组中那这个数组就叫函数指针数组。 int (*parr1[10])();parr1先和[]结合说明 parr1是数组数组的内容是什么呢 是int (*)()类型的函数指针。 函数指针数组的用途转移表 接下来我们来实现一个计算器。 3.1 实现计算器 int add(int a, int b) {return a b; } int sub(int a, int b) {return a - b; } int mul(int a, int b) {return a * b; } int div(int a, int b) {return a / b; } int main() {int x 0;int y 0;int input 1;int ret 0;int(*p[5])(int x, int y) { 0, add, sub, mul, div}; //转移表while (input){printf(*************************\n);printf( 1:add 2:sub \n);printf( 3:mul 4:div \n);printf(*************************\n);printf(请选择);scanf(%d, input);if ((input 4 input 1)){printf(输入操作数);scanf(%d %d, x, y);ret (*p[input])(x, y);}else{printf(输入有误\n);}printf(ret %d\n, ret);}return 0; }
http://www.hkea.cn/news/14291897/

相关文章:

  • 绿盒子网站建设案例数据网站建设多少钱
  • 网站注册页面模板下载wordpress响应式网站模板
  • 建设网站必备的开发工具局域网聊天工具排行
  • mvc网站入口asp如何制作个人网站
  • 科技公司网站模板门户类网站建设
  • 石家庄手机网站建站南昌网站建设q479185700棒
  • 白城百度网站建设个人域名备案的要求
  • 网站别人帮做的要注意什么房屋设计网站推荐
  • 郑州企业做网站安卓版wordpress
  • 做网站实训心得体会谷歌怎么投放广告
  • 网页优化seo广州百度seo优化培训
  • 成都双流兴城建设投资有限公司网站岳阳网站建设哪里便宜
  • 网站集成微信登陆电子商务网站设计策划书
  • 东莞网站建设服务公司创建公司网站需要准备哪些素材
  • 北京建网站报价怎样建设微网站
  • 江苏网站建设系统方案莱芜金点子最新招工信息
  • 北京所有公司名单成都seo招聘信息
  • 北京app网站建设wordpress百度地图
  • 东莞专业网站建设公司衡阳百度网站建设
  • 指定关键字 网站有更新就提醒wordpress post class
  • 三亚网站建设绿色大气网站
  • 网站搜索功能如何实现做外贸哪个英文网站好
  • 网站建设创意广告2018做网站前景好么
  • 石家庄市交建高速公路建设管理有限公司网站房城乡建设部网站
  • 网站营销策略组合濮阳网
  • 音乐网站设计外国做网站超速云
  • 哪个网站做学历认证自己建网站还是淘宝
  • jsp淘宝客网站市北区小型网页设计培训
  • wordpress文章页调用seo服务方法
  • 一个网站可以设多少关键词淘宝开店流程步骤