1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h>
#include <stdlib.h>
#include <stdarg.h> // - This is required in any program that uses
// variadic functions (additional arguments).
void print_many_numbers(int num_of_nums, ...) { // - The ... stands for any number of arguments.
va_list more_args; // - Get a handle to the additional arguments.
va_start(more_args, num_of_nums); // - This is required to access them. Yes, it
// is weird.
for(int i = 0; i < num_of_nums; i++) { //
char* next_str = va_arg(more_args, char*); // - Get the next additional argument.
printf("%s\n", next_str); // - Print it.
} //
//
va_end(more_args); // - This is required after you're done.
} // Yes, this is weird (too).
int main(int argc, char* argv[]) {
print_many_numbers(4, "768336", "768337", "768338", "768339");
return EXIT_SUCCESS;
}
|
© Copyright 2017 Alexander J. Quinn This content is protected and may not be shared, uploaded, or distributed.