Q:

C program to demonstrate example of Variable Arguments

0

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.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

C language important programs ( Advance Programs )

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
C program to convert String into Hexadecimal... >>
<< C program to store time in an integer variable...