C++中如果我们想要获取不确定个数的参数进入函数,可以使用下面这种方法

转载 2018年04月15日 00:19:54

C++中如果我们想要获取不确定个数的参数进入函数,可以使用下面这种方法:

复制代码
 1  1 #include <cstdarg>                              //这里我们添加进来所需要的类库<csrdarg>
 2  2 
 3  3 // first argument is int count of remaining args
 4  4 // ... remaining args are doubles for average
 5  5 
 6  6 double average(const int count, ...)
 7  7 {
 8  8         va_list ap;                              //在这里我们定义一个va_list类型的变量
 9  9         int i;                                 //在这里我们定义一个可以在下方循环使用的整型变量
10 10         double total = 0.0;                          //在这里我们定义一个浮点数保存所有的参数的和
11 11         va_start(ap, count);                         //在这里我们获得可变参数列表的第一个参数的地址,括号里面第一个参数是类型为va_list的指针,第二个参数可变类型最左边的参数,此处是count
12 12   
13 13         for(i = 0; i < count; ++i) {  
14 14                 total += va_arg(ap, double);                //在这里我们返回可变参数,括号里面第二个参数是你想要返回的参数类型
15 15         }
16 16     
17 17         va_end(ap);                                //在这里我们可以清空可变参数列表va_list
18 18         return total / count;
19 19 
20 20 }            
复制代码

然后我们就可以在主函数中调用这些函数了,效果很不错

void main(int argc, char ** argv){
        printf("The value of avarage is %lg\n", average(3, 7.3, 9.5,8.5));    //结果为8.334
        printf("The value of avarage is %lg\n", average(2, 4.6, 5.4));        //结果为5
}

要记住,函数定义要放在主函数的前面,不然会出现C3861错误,今天就犯了这个错误。

有了这个函数,我们就可以传入不同个数的参数进行运算了,非常方便。

PHP中Yii2框架的使用及项目实战

通过本课程的学习,同学们不仅仅能够了解Yii2框架,还能够使用Yii2框架进行项目的开发。Yii2框架是使用PHP编程语言编写的框架,通过对Yii2框架的学习,同学们能够掌握在实际开发中,公司的程序员是如何使用Yii2框架的
  • 2018年01月28日 01:01

C 不确定参数个数的函数的实现

某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf()等。 那么它们是怎样实现的呢? C编译器通常提供了一系列处理这种情况的宏,以屏蔽不同的硬件平台造...
  • w00w12l
  • w00w12l
  • 2014-01-02 20:41:40
  • 4362

C++省略号类型和参数个数不确定函数参数范例

今天想写个宏定义,发现宏定义里也可以写不定参数,但是我的宏最终没有用。 因为我觉得写完,这个不定参数给我带来的麻烦,比好处好想多。 因此我就定义了两个宏,用一个宏定义另一个。 把今天这个c++的类...
  • cartzhang
  • cartzhang
  • 2015-03-11 20:08:28
  • 2830

php函数参数个数不确定问题解决方案

func_num_args:返回实参个数; func_get_arg:返回某一个实参,必须传进一个实参的索引(即func_num_args返回的数组中此时参的索引); func_get_a...
  • qq_29676303
  • qq_29676303
  • 2017-03-25 18:00:18
  • 505

[转]C++如何编写参数个数不确定的函数?

C++如何编写参数个数不确定的函数?找了半天才找到下面的写法,看过后自己都笑了,看来是我的基本功太烂了,呵呵。 #include //重要引用 #include void sum(char...
  • Plain_Jane
  • Plain_Jane
  • 2010-11-20 20:19:00
  • 1404

java不确定参数个数方法例子

package test;public class myTest { // 根据输入的参数动态生成数组 public static int max(int... param) { ...
  • never_tears
  • never_tears
  • 2017-09-19 11:11:56
  • 465

JavaScript中函数的arguments对象(不确定函数参数)

在JavaScript中使用函数的时候,如果出现不确定传参的数量,可以使用arguments对象进行处理,其中arguments对象的length属性可以得到传递进来的参数。     下面看一个例子:...
  • loster_Li
  • loster_Li
  • 2016-11-14 17:10:39
  • 1143

C++函数参数个数不定

1. 参数为同一种类型的:initializer_list lst  有几个方法可以调用:lst.size();lst.begin();lst.end() 2. 参数为不同类型的    ...
  • huangwwu11
  • huangwwu11
  • 2015-04-11 21:23:04
  • 1266

Java方法的可变参数个数

原文:Java方法的可变参数类型许多Java新人在看到下面的这段代码的时候,都会问一个问题:dealArray方法里那三个小点点是什么啊?[java] view plaincopyprint?publ...
  • testcs_dn
  • testcs_dn
  • 2014-08-29 10:00:37
  • 43724

mysql in不确定参数个数的查询方法

例:select * from student where find_in_set('id','1,2,3,4')
  • u010679782
  • u010679782
  • 2016-11-10 14:51:01
  • 963
收藏助手
不良信息举报
您举报文章:C++中如果我们想要获取不确定个数的参数进入函数,可以使用下面这种方法
举报原因:
原因补充:

(最多只允许输入30个字)