#include <iostream>
#include <cstdarg>
void print_sum(int count, ...) {
va_list args;
va_start(args, count);
int sum = 0;
for (int i = 0; i < count; ++i) {
sum += va_arg(args, int); // 假设所有额外参数都是 int 类型
}
va_end(args);
std::cout << "Sum: " << sum << std::endl;
}
int main() {
print_sum(3, 1, 2, 3); // 输出 Sum: 6
return 0;
}
```cpp
###############分隔符
```cpp
va_start(args, count);//这个count是固定参数的最后一个参数
//如果你的函数是这样的
printf_testsum(int a, int b, ...){}
//那么你的参数是这个
va_start(args, b);
```cpp