1.概要
- print_numbers(int count, ...)
- va_list ap;
- va_start(ap, count);
- int number = va_arg(ap, int);
- va_end(ap);
int number = va_arg(ap, int);最主要的就是这句,原型:va_arg(ap,类型) ;va_arg可以取出指定类型的参数。
2.代码
#include <iostream>
#include <stdarg.h>
void print_numbers(int count, ...) {
va_list ap;
int i;
va_start(ap, count);
for (i = 0; i < count; i++) {
int number = va_arg(ap, int);
printf("%d ", number);
}
va_end(ap);
printf("\n");
}
int main()
{
print_numbers(3, 10, 20, 30);
std::cout << "Hello World!\n";
}
3.运行结果
10 20 30
Hello World!