小编Bob*_*Bob的帖子

如果参数的数量未知,如何遍历va_list?

如果附加参数的数量未知,我如何遍历va_list?

#include <stdio.h>
#include <stdarg.h>

int add(int x, int y, ...) {
    va_list intargs;
    int temp = 0;

    va_start(intargs, y);
    int i;
    for (i = 0; i < 3; i++) { /* How can I loop through any number of args? */ 
        temp += va_arg(intargs, int);
    }
    va_end(intargs);

    return temp + x + y;
}

int main() {
    printf("The total is %d.\n", add(1, 2, 3, 4, 5));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×1