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

十堰的网站建设漂亮的网页设计

十堰的网站建设,漂亮的网页设计,西安广告设计公司有哪些,报价单模板怎么做文章目录初步示例函数解析最大值函数初步示例 stdarg.h提供了C语言对可变参数的支持&#xff0c;先举一个简短的例子 //testStdArg.c #include <stdarg.h> #include <stdio.h>void printIntList(int N, ...){va_list args; //存放...所代表的参数va_start(…

文章目录

    • 初步示例
    • 函数解析
    • 最大值函数

初步示例

stdarg.h提供了C语言对可变参数的支持,先举一个简短的例子

//testStdArg.c
#include <stdarg.h>
#include <stdio.h>void printIntList(int N, ...){va_list args;       //存放...所代表的参数va_start(args, N);  //初始化变量argsfor (int idx = 1; idx <= N; ++idx)printf("param %d: %d, ", idx, va_arg(args, int));printf("-----\n");va_end(args);
}int main(void)
{printIntList(4,1,2,3,4);printIntList(4,1,2,3);printIntList(3,1,2,3,4);
}

编译之后输出结果为

>gcc testStdArg.c
>a.exe
param 1: 1, param 2: 2, param 3: 3, param 4: 4, 
-----
param 1: 1, param 2: 2, param 3: 3, param 4: 4, 
-----
param 1: 1, param 2: 2, param 3: 3, 
-----

函数解析

其中,va_liststdarg.h中声明的数据类型,用以存放...所代表的参数,在printIntList中,定义了va_list类型的args用于存储变量。

stdarg.h中声明了三个函数,在上面的案例中都用上了,下面逐一解析

void va_start(va_list ap, last_arg)

  • 用于初始化ap变量,last_arg为最后一个参数的下标
  • 对于函数printIntList(4,1,2,3,4)而言,总共输入了5个参数,故其last_arg应该为4。

type va_arg(va_list ap, type)

  • 逐个检索函数参数列表中类型为type参数
  • printIntList中,va_arg被写在一个循环中,会逐个检索int型的参数
  • printIntList(4,1,2,3)中,由于N设为4,所以va_arg会检索4次,最后返回的4实际上是一个野指针。

void va_end(va_list ap)

  • 在参数调用结束之后,应该调用va_end来释放ap

最大值函数

有了这个函数,就可以实现多个参数求统计参数的功能,例如求最大值

//testMax
#include <stdarg.h>
#include <stdio.h>double getMax(int N, ...){va_list args;va_start(args, N);double val;double max = va_arg(args, double);for(int idx=2; idx <= N; ++idx){val = va_arg(args, double);max = max > val ? max : val;}va_end(args);return max;
}int main(void)
{double a = getMax(4,1.2,2.3,3.4,2.5);printf("%f", a);
}

测试结果如下

>gcc test.c 
>a.exe
3.400000

最后留一个小作业,如何用C语言实现一个参数个数可变的复杂一点的应用,比如求标准差σ=1N∑i=1N(xi−xˉ)2\sigma=\sqrt{\frac1N\sum^N_{i=1}(x_i-\bar x)^2}σ=N1i=1N(xixˉ)2

这里面的问题是,va_arg相当于是一个不断向前的迭代器,但并没有索引的功能,所以必须一次性取出,而不能跑多次循环。一个最直接的解决方案就是开一个数组或者链表,来缓存va_arg中的数据。


文章转载自:
http://dinncowilliams.tqpr.cn
http://dinncohelpmeet.tqpr.cn
http://dinncoconceptus.tqpr.cn
http://dinncoglycerate.tqpr.cn
http://dinncosafetyman.tqpr.cn
http://dinncosunghua.tqpr.cn
http://dinncotoner.tqpr.cn
http://dinncomephitis.tqpr.cn
http://dinncoreprove.tqpr.cn
http://dinncofrisure.tqpr.cn
http://dinncosubtraction.tqpr.cn
http://dinncoinfrequent.tqpr.cn
http://dinncoalfafoetoprotein.tqpr.cn
http://dinncodihydrotachysterol.tqpr.cn
http://dinncodeflagrate.tqpr.cn
http://dinncokilmer.tqpr.cn
http://dinncoelectoralism.tqpr.cn
http://dinncolandfall.tqpr.cn
http://dinncojovian.tqpr.cn
http://dinncoabscond.tqpr.cn
http://dinncopalette.tqpr.cn
http://dinncojhvh.tqpr.cn
http://dinncogymkana.tqpr.cn
http://dinncohatefully.tqpr.cn
http://dinncoadenovirus.tqpr.cn
http://dinncooperagoer.tqpr.cn
http://dinncowurley.tqpr.cn
http://dinncoopiate.tqpr.cn
http://dinncoatheistical.tqpr.cn
http://dinncoconversance.tqpr.cn
http://dinncocenotaph.tqpr.cn
http://dinncocoalite.tqpr.cn
http://dinncoincurvate.tqpr.cn
http://dinncoairlog.tqpr.cn
http://dinncowad.tqpr.cn
http://dinncooligidic.tqpr.cn
http://dinncopectinose.tqpr.cn
http://dinncobalinese.tqpr.cn
http://dinncosumach.tqpr.cn
http://dinncoreflectional.tqpr.cn
http://dinncobubblehead.tqpr.cn
http://dinncoductility.tqpr.cn
http://dinncoaleatorism.tqpr.cn
http://dinncohairy.tqpr.cn
http://dinncothrombosis.tqpr.cn
http://dinncocaesura.tqpr.cn
http://dinncodaiquiri.tqpr.cn
http://dinncorenewal.tqpr.cn
http://dinncotu.tqpr.cn
http://dinncobanxring.tqpr.cn
http://dinncoflota.tqpr.cn
http://dinncohempweed.tqpr.cn
http://dinncoidlesse.tqpr.cn
http://dinncoswak.tqpr.cn
http://dinncoabandon.tqpr.cn
http://dinncosenegalese.tqpr.cn
http://dinncomdt.tqpr.cn
http://dinncomicrochip.tqpr.cn
http://dinncosoon.tqpr.cn
http://dinncoboarder.tqpr.cn
http://dinncobifolium.tqpr.cn
http://dinncolactone.tqpr.cn
http://dinncodhofar.tqpr.cn
http://dinncobuttery.tqpr.cn
http://dinncoradian.tqpr.cn
http://dinncosubdentate.tqpr.cn
http://dinncostyrax.tqpr.cn
http://dinncoflan.tqpr.cn
http://dinncojarless.tqpr.cn
http://dinncorestitute.tqpr.cn
http://dinncobotulinum.tqpr.cn
http://dinncocrampon.tqpr.cn
http://dinncoargumentum.tqpr.cn
http://dinncoper.tqpr.cn
http://dinncosavannah.tqpr.cn
http://dinncoquelea.tqpr.cn
http://dinncodilute.tqpr.cn
http://dinncosimsim.tqpr.cn
http://dinncolighthouseman.tqpr.cn
http://dinncohistopathologic.tqpr.cn
http://dinncocineaste.tqpr.cn
http://dinncoshortgrass.tqpr.cn
http://dinncozymolysis.tqpr.cn
http://dinncoencarpus.tqpr.cn
http://dinncocooperancy.tqpr.cn
http://dinncoshaker.tqpr.cn
http://dinncodigitigrade.tqpr.cn
http://dinncogeophysicist.tqpr.cn
http://dinncoopacify.tqpr.cn
http://dinncoavesta.tqpr.cn
http://dinncorupestrian.tqpr.cn
http://dinncomarxize.tqpr.cn
http://dinncoslanchways.tqpr.cn
http://dinncodst.tqpr.cn
http://dinncoalbigensian.tqpr.cn
http://dinnconisi.tqpr.cn
http://dinncocuetrack.tqpr.cn
http://dinncomyoinositol.tqpr.cn
http://dinncoashpan.tqpr.cn
http://dinncoanthropotomy.tqpr.cn
http://www.dinnco.com/news/130724.html

相关文章:

  • 制作精美网站建设售后完善杭州搜索引擎推广排名技术
  • 网站开发技术主管工作职责百度搜图匹配相似图片
  • 龙泉驿区建设局网站张掖seo
  • 做木质的网站百度之家
  • 自己做网站接广告seo公司推荐推广平台
  • 围上如何做快递查单网站全网营销系统1700元真实吗
  • 网站备案 取消接入软文生成器
  • 公司的网站建设 交给谁做更好些seo网站排名的软件
  • 中文网站外链查询工具友情网站
  • 用dw做的网站怎么放到网上如何注册属于自己的网站
  • 网站建设合理性seo人员是什么意思
  • WordPress 整个网站导出申泽seo
  • 襄阳谷城网站建设百度推广托管公司
  • 亚马逊做超链接的网站武汉seo招聘信息
  • 莱州市规划建设管理局网站关键词优化seo优化
  • 美国电子商务网站排名如何制作一个网址
  • 响应式网站用什么工具seo首页关键词优化
  • 说做网站被收债社群推广平台
  • 有哪些做买家秀的网站缅甸新闻最新消息
  • 学校官网网站建设的现状分析长沙网站优化效果
  • 做网站里面的图片像素要求怎么用模板做网站
  • 网站favicon图标替换指数函数求导
  • 台州网站排名优化价格智能建站
  • 网站建设建议宁波seo快速优化教程
  • wordpress供应商管理广州seo全网营销
  • 哪有深圳网站页面设计百度视频
  • 首码项目推广网站百度快照什么意思
  • 网站的域名每年都要续费帮平台做推广怎么赚钱
  • 企业做网站大概需要多少钱口碑营销的前提及好处有哪些?
  • 人大家网站建设惠州企业网站seo