包含的可变做个简单的总结
1 包含头文件#include <stdarg.h>
2 第一个参数定义参数的个数
3 声明 va_list args; 参数
4 开始 va_start(args,n);第一个参数
5 开始下一个 var_arg(args,int(char*)类型);
6 结束 va_end(args);
vprintf()作用和printf()相同, 参数format 格式也相同。va_list 为不定个数的参数列, 用法及范例请参考附录C。
int tvprintf(const char *format,...){
int return_int;
//vprintf(char *format, va_list param);
va_list ap;
va_start(ap, format);
vprintf(format, ap);
va_end(ap);
printf("\n");
return return_int;
}
void test_file_error(){
char filename[20] = "/tmp/1.txt";
char mesg[20] = "error mesg可是";
log_error_file(filename,mesg,sizeof(mesg));
log_info_file(filename,mesg,sizeof(mesg));
printf("log file end");
}
void tmoreargs_int(int n, ...){
va_list ap;
va_start(ap, n);
for(;n>0;n--){
printf("%d,",va_arg(ap,int));
}
va_end(ap);
printf("\n");
}
本文介绍了如何使用 C 语言处理可变数量的参数。主要内容包括包含必要的头文件、定义参数个数、声明 va_list 参数、使用 va_start 和 va_end 进行参数处理等。通过示例展示了如何遍历不定数量的整数参数。
758

被折叠的 条评论
为什么被折叠?



