typedef char* va_list;
#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; }
© 20072024 XoaX.net LLC. All rights reserved.