//ES3.ES5的写法 function foo(){ var arr = Array.prototype.slice.call(arguments); var sum = 0; arr.forEach(function(item){ sum += item; }); return sum; } console.log(foo(1, 2, 3)); //6 //ES6的写法 function foo(...arr){ //arr就是可变参数列表 let sum = 0; arr.forEach
定义可变参数的函数,需要在stdarg.h头文件中定义的va_list类型和va_start.va_arg.va_end三个宏. 定义可变参数函数 va_list ap; //实际是定义一个指针va_start(ap,num); // 用va_start宏,让ap指向num参数后面的那个参数. int i = va_arg(ap,int); // va_arg(ap,int) 读取ap指向的变量,ap指向下一个参数.读书的数据类型有va_arg的第二个参数控制 int * p_arg = v
索引: java python c++ js 1.Java public class Animal { // 接受可变参数的方法 void eat(String... Objects) { for (String x : Objects) { System.out.println("我吃了一个" + x + "!"); } } // 调用示例 public static void main(String[] args) { Animal dada = new Ani