任意個數參數函數模板

// 任意個數參數函數模板


#include <stdio.h>

#include <stdarg.h>


int sum(int n1, ...) {

    int result = 0;

    va_list args;

    va_start(args, n1);

    int temp = n1;

    while (temp) {

        result += temp;

        temp = va_arg(args, int);

    }

    va_end(args);

    return result;

}



int main(int argc, const char *argv[]) {

    int s = sum(1, 2, 3, 4, NULL);

    printf("%d\n", s);

    return 0;

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章