C中的参数变量

Jam*_*ter 2 c variables arguments

我正在写一个方法,它接受一个数字n和n整数(一个变量号),这个函数将返回不包括n的整数之和.我被困在如何单独访问每个参数.这是我到目前为止所做的,我在网上看到它,希望我走在正确的轨道上.网上似乎有用的方法是:

va_start()
va_arg()
va_end()


int sumv(int n, ...)
{
  va_list list;
  int sum = 0;
  while(n>0)
  {
    //*********************
    //this is the part where I am stuck on, how do I get each paramater?
    //I know it will be an int
    //*********************
    n--;
  }
  return sum;
}
Run Code Online (Sandbox Code Playgroud)

Jer*_*fin 5

它应该看起来像这样:

int sumv(int n, ...)
{
  va_list list;
  va_start(list, n);
  int sum = 0;
  while(n>0)
  {
    sum += va_arg(list, int);
    n--;
  }
  va_end(list);
  return sum;
}
Run Code Online (Sandbox Code Playgroud)