使用变参函数
#include <stdio.h>
// 包含一个头文件,提供不定参数的宏
#include <stdarg.h>
// 用于输出不定数量的整数值
void print(int count, ...)
{
// 1. 使用 va_list 定义一个变量
va_list valist;
// 2. 需要使用 va_start 初始化
va_start(valist, count);
// 3. 从参数列表中获取所有的数据
for (int i = 0; i < count; ++i)
{
// 接收 int 类型的数据
int number = va_arg(valist, int);
printf("%d ", number);
}
// 4. 需要使用 va_end 结束
va_end(valist);
}
int main()
{
print(3, 1, 2, 3);
print(5, 1, 2, 3, 4, 5);
return 0;
}