1. #include <stdio.h>
    2. #include <stdarg.h>
    3. void HandleVarargs(int arg_count, ...) {
    4. // 1. 定义 va_list 用于获取我们变长参数
    5. va_list args;
    6. // 2. 开始遍历
    7. va_start(args, arg_count);
    8. for (int i = 0; i < arg_count; ++i) {
    9. // 3. 取出对应参数,(va_list, type)
    10. int arg = va_arg(args, int);
    11. printf("%d: %d\n", i, arg);
    12. }
    13. // 4. 结束遍历
    14. va_end(args);
    15. }
    16. int main(void) {
    17. printf("Hello World\n");
    18. HandleVarargs(4, 1,2,3,4);
    19. return 0;
    20. }