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

淘宝 做网站空间 条件丽水市建设工程招标网站

淘宝 做网站空间 条件,丽水市建设工程招标网站,wordpress加载完再显示,黄山网站建设推荐文章目录 1. 前言2. 数组做函数形参3. 函数嵌套调用和链式访问3.1 嵌套调用3.2 链式访问 1. 前言 详解C语言函数(上)的链接#xff1a;http://t.csdnimg.cn/EGsfe 经过对函数的初步了解之后,相信大家已经对C语言标准库里的函数已经有初步的认知了#xff0c;并且还学会了如… 文章目录 1. 前言2. 数组做函数形参3. 函数嵌套调用和链式访问3.1 嵌套调用3.2 链式访问 1. 前言 详解C语言函数(上)的链接http://t.csdnimg.cn/EGsfe 经过对函数的初步了解之后,相信大家已经对C语言标准库里的函数已经有初步的认知了并且还学会了如何自定义函数。 在之前我们学过的数据类型中有整型、字符型、浮点型、布尔类型还有数组。这就会引发一个问题我们说形参相当于我们给函数的一个可操作的初始变量的值而在我们之前举的例子中我都是用整型变量作为形参。那如果我用数组作为形参又会是怎么样的呢那么在本文中就会给大家介绍数组作为形参的效果。 另外还会讲解如果函数的函数体里面还有个函数又会是什么情况。 那么让我们一起扬帆起航吧 2. 数组做函数形参 在使用函数解决问题时我们肯定会遇到一种情况对数组里面的元素进行操作。那这就意味着我们得把数组作为参数传递给函数让函数来帮我们处理。那在主函数把参数传递给函数的过程中会发生什么情况呢这难免会引起我们对此的一泡浓厚兴趣。 我们以基本现象来逐步深入问题的本质 假如现在要求你写一个功能在一个函数将整个数组的内容全部置为-1在写一个函数打印数组的内容。 简单思考一下不难写出主函数里面的基本框架 #includestdio.h int main() {int arr[] {1,2,3,4,5,6,7,8,9,10};int sz sizeof(arr) / sizeof(arr[0]); //计算数组元素的个数set_arr(); //作用将数组里面的元素都置为-1。里面的参数有待填写print_arr(); //作用打印整个数组的元素。里面的参数有待填写return 0; }这⾥的set_arr函数要能够对数组内容进⾏设置就得把数组作为参数传递给函数同时函数内部在设置数组每个元素的时候也得遍历数组需要知道数组的元素个数。所以我们需要给set_arr传递2个参数⼀个是数组另外⼀个是数组的元素个数。仔细分析print_arr也是⼀样的只有拿到了数组和元素个数才能遍历打印数组的每个元素。 #includestdio.h int main() {int arr[] {1,2,3,4,5,6,7,8,9,10};int sz sizeof(arr) / sizeof(arr[0]); //计算数组元素的个数set_arr(arr,sz); //作用将数组里面的元素都置为-1。print_arr(arr,sz); //作用打印整个数组的元素。return 0; }数组作为参数传递给了set_arr和print_arr函数了那么这两个函数具体如何设计呢 在此之前我们就要得先了解数组传参的几个重要的知识点了(敲黑板干货来了) 函数的形式参数要和函数的实参个数匹配函数的是参数数组形参也可以写成数组的形式形参如果是一维数组数组的大小可以省略不写形参如果是二维数组行可以省略但列不可以省略数组传参时形参是不会创建新的数组的形参操作的数组和实参的数组是同一数组 根据上述的信息我们可以实现这两个函数了 void set_arr(int arr[], int sz) {int i 0;for(i 0; i sz; i){arr[i] -1;} }void print_arr(int arr[], int sz) {int i 0;for(i 0; i sz; i){printf(%d ,arr[i]);}printf(\n); }这样的完成了我们的要求了。相信通过上述的例子和讲解你已经大概清楚了数组作为函数的参数时是如何设计自定义函数的形参以及如何在函数内操作数组的了。 关于数组作为函数参数进行传参的过程中还有更多的细节碍于篇幅的限制目前只需要了解到这里就已经很不错了。后续我也会写一篇关于数组作为函数参数传参细节的文章到时候希望大家来捧场。 3. 函数嵌套调用和链式访问 有些读者可能对这个概念比较陌生那我就先讲解一下这个概念究竟什么时函数的嵌套调用和链式访问 3.1 嵌套调用 嵌套调用就是函数间的相互调用。说白了就是你中有我我中有你。 也可以这么理解把每个函数想象成一个个乐高零件正是因为有这么多乐高零件的相互配合、相互成全才成就出一个巨大且精美的乐高玩具这也就是函数嵌套调用的精髓所在。 下面我给一道题目我们在题目中理解概念 题目假如我们计算某年某月有多少天 拿到这个题目时我们就会想平年和闰年在2月份有区别。每个月份的天数也有区别。 根据这个思路我们就可以设计这两个函数 一个是用于判断年份是否位闰年is_leap_year() 另一个是用于说明对应月份的对应天数get_days_of_month() int is_leap_year(int y) {if(((y%40)(y%100!0))||(y%4000))return 1;elsereturn 0; }int get_days_of_month(int y, int m) {int days[] {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};int day days[m];if (is_leap_year(y) m 2)day 1;return day; }int main() {int y 0;int m 0;scanf(%d %d, y, m);int d get_days_of_month(y, m);printf(%d\n, d);return 0; } 分析这⼀段代码完成了⼀个独⽴的功能。代码中反应了不少的函数调⽤ main 函数调⽤ scanf 、 printf 、 get_days_of_monthget_days_of_month 函数调⽤ is_leap_year 未来的稍微⼤⼀些代码都是函数之间的嵌套调⽤但是函数是不能嵌套定义的。 3.2 链式访问 所谓链式访问就是将⼀个函数的返回值作为另外⼀个函数的参数像链条⼀样将函数串起来就是函数的链式访问。 这个其实也很好理解比如你现在接收到一个任务你需要把一个待卡扣绳子的一端扣在另一根绳子上。这个卡扣就是一个函数的返回值被扣的那个绳子就是另一个函数。它们相互配合共同完成了一个任务。 下面写一个链式访问(说不定你在不经意间就已经用过了)的情况 #includestdio.h #includestring.h int main() {printf(%d\n, strlen(I love learning C!)); //链式访问return 0; }下面我给大家一段有趣的代码大家下来可以自己思考一下 #include stdio.h int main() {printf(%d, printf(%d, printf(%d, 43)));return 0; }想要知道这个结果接得先了解printf函数的返回值。这时候你也许会惊讶真的假的我用了这么久的的printf函数竟然都不知道printf函数还有返回值。 其实是有的不信的话可以去官网找一下这个函数的文档。为了方便研究我就帮大家找好了。 看到这里你就清楚了printf函数返回的是被成功打印屏幕上的字符的个数。 上⾯的例⼦中我们就第⼀个printf打印的是第⼆个printf的返回值第⼆个printf打印的是第三个printf的返回值。 第三个printf打印43在屏幕上打印2个字符再返回2 第⼆个printf打印2在屏幕上打印1个字符再放回1 第⼀个printf打印1 所以屏幕上最终打印4321 最后的最后如果觉得文章写的还不错的话请多多点赞。你们的认可是我前进和分享知识的动力之一。
http://www.zqtcl.cn/news/939596/

相关文章:

  • 查企业年报的网站微商网站如何做
  • 做网站要了解的事情网站地图有什么作用
  • 企业网站asp源码怎么注册公司logo
  • 一个域名能同时做2个网站吗网站建设与维护的认识
  • 微信公众号怎么做网站链接ftp网站服务器
  • 免费舆情信息网站hao123主页
  • 网站空间不足wordpress最新编辑器怎么还原
  • 电信网站备案查询系统wordpress搜插件错误
  • 忻州企业网站建设房地产 网站 设计制作
  • 重庆水务建设项目集团网站中国十大公司排行榜
  • 做网站服务器需要系统app程序定制开发
  • 宁波网站推广营销公司wordpress插件转php
  • wordpress网站生成app应用制作广告的软件
  • 网站建设多久可以建成淘宝建设网站首页
  • 东营市做网站什么是网络营销道德
  • asp评价网站开发文档安卓软件app
  • phpcms旅游网站模板辽宁建设工程信息网开标大厅我的项目中没有显示
  • 深圳网站建设方维网络建设一个网站报价
  • 北京网站建设 案例邢台微商城制作设计
  • 网站开发一般都有系统wordpress评论优化
  • 网站建设找好景科技山东关键词网络推广
  • 网科创想网站管理外贸网站推广和建站
  • 唐山企业网站模板建站动物自己做的网站
  • 旅游攻略网站开发外包网站开发公司
  • 免得做网站wordpress国内主机
  • 绍兴网站建设方案报价朗格手表网站
  • 建立自己公司网站的方法南京网站制作多少钱
  • 字形分析网站做自媒体查找素材的网站
  • 做网站建设的上市公司有哪些网站源码怎么预览
  • 怎么学做电子商务网站知果果网站谁做的