C Standard Libraries C++

va_list

Declaration

typedef char*  va_list;

Description

This type is used to pointer to a list of arguments that are generated from a variable argument function definition.

Example

#include <iostream>
#include <cstdarg>

// Function Declaration
int Sum(int ...);

int main() {
    // Sum the three integers 5, 1, and 2
    // The first argument tells how many arguments are passed in
    // Function Call
    int iSum = Sum(3, 5, 1, 2);
    std::cout << "Sum = " << iSum << std::endl;
    return 0;
}

// Function Definition
int Sum(int iArgCount ...) {
    int iSum = 0;
    va_list qList;
    va_start(qList, iArgCount);
    for (int iIndex = 0; iIndex < iArgCount; ++iIndex) {
        int iCurr = va_arg(qList, int);
        iSum += iCurr;
    }
    va_end(qList);
    return iSum;
}

Output

va_list Output
 

© 2007–2024 XoaX.net LLC. All rights reserved.