上往主营服务为网站建设,网站推广,网店设计,网站建设,企业网站,网站制作,网页设计,网站建设,企业网站制作,网页制作等。服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)
湖南省娄底淘宝店铺设计-娄底淘宝天猫网店美工-娄底网店运营-娄底拼多多宝贝设计多少钱-娄底京东开店-娄底美团代运营-娄底阿里巴巴首页装修价格费用-娄底主图详情页编辑排版PS美工修图加水印-娄底logo设计-娄底商标注册-娄底知识产权申请-娄底高企认定
有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。下面的实例演示了这种函数的定义。
请注意,函数 func() 最后一个参数写成省略号,即三个点号(...),省略号之前的那个参数是 int,代表了要传递的可变参数的总数。为了使用这个功能,您需要使用 stdarg.h 头文件,该文件提供了实现可变参数功能的函数和宏。具体步骤如下:
定义一个函数,最后一个参数为省略号,省略号前面可以设置自定义参数。
在函数定义中创建一个 va_list 类型变量,该类型是在 stdarg.h 头文件中定义的。
使用 int 参数和 va_start 宏来初始化 va_list 变量为一个参数列表。宏 va_start 是在 stdarg.h 头文件中定义的。
使用 va_arg 宏和 va_list 变量来访问参数列表中的每个项。
使用宏 va_end 来清理赋予 va_list 变量的内存。
现在让我们按照上面的步骤,来编写一个带有可变数量参数的函数,并返回它们的平均值:
当上面的代码被编译和执行时,它会产生下列结果。应该指出的是,函数 average() 被调用两次,每次第一个参数都是表示被传的可变参数的总数。省略号被用来传递可变数量的参数。
Average of 2, 3, 4, 5 = 3.500000Average of 5, 10, 15 = 10.000000
湖南省娄底淘宝店铺设计-娄底淘宝天猫网店美工-娄底网店运营-娄底拼多多宝贝设计多少钱-娄底京东开店-娄底美团代运营-娄底阿里巴巴首页装修价格费用-娄底主图详情页编辑排版PS美工修图加水印-娄底logo设计-娄底商标注册-娄底知识产权申请-娄底高企认定
我们的服务:
1、公司网站及推广套餐,数量有限,价格优惠,电话咨询!
2、本地化服务,由20位多年从事互联网经验的顾问共同创办。全包,而且价格相当优惠!省心又省钱!
5、7x24小时服务,节假日不休息
6、如有问题,只需一通电话!微信留言就帮你解决问题,专属客服一对一服务!
服务范围:各城市都可以服务,需要咨询请拨打电话,免费咨询
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)