#include #include int sum_all(int count, ...) { int total = 0; int i, num; va_list ap; // 1. Declare va_list variable va_start(ap, count); // 2. Initialize list (ap points after 'count') for (i = 0; i < count; i++) { num = va_arg(ap, int); // 3. Access next int argument total += num; } va_end(ap); // 4. Clean up the list return total; } int main() { // Calling with 3 numbers (10, 20, 30) int result1 = sum_all(3, 10, 20, 30); printf("Sum 1: %d\n", result1); // Output: Sum 1: 60 // Calling with 5 numbers int result2 = sum_all(5, 1, 2, 3, 4, 5); printf("Sum 2: %d\n", result2); // Output: Sum 2: 15 return 0; }