#include
#include
int fun(int n, ...)
{
int i, j = 1, val = 0;
va_list p;
va_start(p, n);
for (; j < n; ++j)
{
i = va_arg(p, int);
val += i;
}
va_end(p);
return val;
}
int main()
{
printf("%d\n", fun(4, 1, 2, 3));
return 0;
}
(A) 3
(B) 5
(C) 6
(D) 10答案: (C)
说明:该函数接收可变数量的参数,因为第一个参数之后有三个点。 firs参数是所有参数(包括first)的计数。该函数主要返回所有剩余参数的总和。有关详细信息,请参见https://www.geeksforgeeks.org/how-to-count-variable-numbers-of-arguments-in-c。
这个问题的测验
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。