C-变长参数实现

1、int arg_count 定义传入参数的数量。
2、va_list args; 定义一个列表。
3、va_start 找到第一个参数的起始位置。
4、for 开始遍历参数并打印出来。

void HandleVarargs(int arg_count, ...) {
    va_list args;
    int i;

    va_start(args, arg_count);
    for (int i = 0; i < arg_count; i++) {
        int arg = va_arg(args, int);
        printf("%d: %d\n", i, arg);
    }
    va_end(args);
}