Home »
C programs »
C advance programs
C program to demonstrate example of Variable Arguments
This program will demonstrate example of Variable Arguments, in this program we will create a user define function for calculating sum of N arguments, using Variable Arguments we can pass multiple arguments in the function.
Example of Variable Arguments using C program
/*C program to demonstrate example of Variable Arguments.*/
#include <stdio.h>
#include <stdarg.h>
/*find sum of numbers*/
int sum(int N, ...)
{
int loop, sum;
va_list va; /*for argument list*/
va_start(va, N); /*init with number of arguments*/
/*access arguments & calculating sum*/
sum = 0;
for (loop = 0; loop < N; loop++) {
sum += va_arg(va, int);
}
return sum;
}
int main()
{
printf("Sum of 10, 20 = %d\n", sum(2, 10, 20));
printf("Sum of 10, 20, 30, 40 = %d\n", sum(4, 10, 20, 30, 30));
printf("Sum of 10, 20, 30, 40, 50, 60 = %d\n", sum(6, 10, 20, 30, 30, 40, 50));
return 0;
}
Output
Sum of 10, 20 = 30
Sum of 10, 20, 30, 40 = 90
Sum of 10, 20, 30, 40, 50, 60 = 180
C Advance Programs »