C语言-可变参数列表
2017-07-24 14:41
288 查看
在C语言中,我们可以实现同一个函数在不同的时候接受不同数目和类型的参数,即实现printf的参数效果。
相关类型、函数:
#include <stdarg.h>
void va_start(va_list ap, last);
type va_arg(va_list ap, type);
void va_end(va_list ap);
实现流程:
1)定义va_list类型变量;
2)va_start初始化该变量,定义参数个数;
3)循环调用va_arg获取所有参数;
4)va_end结束;
例:
va.c
#include <stdio.h>
#include <stdarg.h>
void
va_arg_test(int argNum, ... )
{
va_list var_arg;
int i;
va_start(var_arg, argNum);
for(i = 0; i<argNum; i++) {
printf("%d\n", va_arg(var_arg, int));
}
va_end(var_arg);
}
int
main(void)
{
va_arg_test(8, 23, 43, 1, 0);
return 0;
}
相关类型、函数:
#include <stdarg.h>
void va_start(va_list ap, last);
type va_arg(va_list ap, type);
void va_end(va_list ap);
实现流程:
1)定义va_list类型变量;
2)va_start初始化该变量,定义参数个数;
3)循环调用va_arg获取所有参数;
4)va_end结束;
例:
va.c
#include <stdio.h>
#include <stdarg.h>
void
va_arg_test(int argNum, ... )
{
va_list var_arg;
int i;
va_start(var_arg, argNum);
for(i = 0; i<argNum; i++) {
printf("%d\n", va_arg(var_arg, int));
}
va_end(var_arg);
}
int
main(void)
{
va_arg_test(8, 23, 43, 1, 0);
return 0;
}
相关文章推荐
- C语言,可变参数列表
- C语言~对可变参数列表的简单理解
- C语言可变参数列表详述及实现printf函数
- 主题六 函数(C语言核心)----34.可变参数列表
- C语言-可变参数列表的解析
- 【C语言】printf函数的简单实现(可变参数列表)
- C语言中的可变参数列表使用详解(转)
- C语言定义可变参数列表的函数
- 8_7 C语言 | 探寻可变参数列表
- 【C语言】可变参数列表。
- 【c语言】实现可变参数列表
- c语言中参数列表可变的函数写法,如printf
- (C语言)可变参数列表
- C语言_函数可变参数列表
- 简单记录下C语言中的可变参数列表两种用法
- c语言中对可变参数列表的简单理解
- C语言_可变参数列表解析
- [C语言]利用stdarg.h来实现可变参数列表
- 解析c语言中可变参数列表
- 【C语言】求多个数中的最大值(可变参数列表)