summaryrefslogtreecommitdiff
path: root/tests/va_start.c
blob: 8644950ce5b68d95359777a7019362ccb09cf54d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// https://en.cppreference.com/w/cpp/utility/variadic/va_start

#include <stdio.h>
#include <stdarg.h>
 
int add_nums(int count, ...) 
{
    int result = 0;
    va_list args;
    va_start(args, count);
    for (int i = 0; i < count; ++i) {
        result += va_arg(args, int);
    }
    va_end(args);
    return result;
}
 
int main() 
{
  printf("%d\n", add_nums(4, 25, 25, 50, 50));
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback