C语言可变参数
2015-04-17 13:57
267 查看
#include <stdio.h> #include <stdarg.h> void MyPrintf(const char * fmt, ...) { char *str; int num; va_list fmtParam; va_start(fmtParam, fmt); while (*fmt) { if ('%' != *fmt) { printf("%c", *fmt); fmt++; continue; } fmt++; switch (*fmt++) { case 's': str = va_arg(fmtParam, char *); printf("%s", str); break; case 'd': num = va_arg(fmtParam, int); printf("%d", num); break; default: break; } } va_end(fmtParam); }
相关文章推荐
- C语言中可变参数函数实现原理浅析
- C语言可变参数函数怎么写?
- 转:C语言可变参数函数的原理
- C语言的可变参数的实现的原理
- c语言中可变参数中_INTSIZEOF(n)宏的解释
- C语言如何编写可变参数函数
- c语言中可变参数的实现
- 透析C语言可变参数问题
- C语言中可变参数的用法
- 深度剖析C语言可变参数列表
- c语言中可变参数函数的设计
- C语言深入浅出可变参数函数的使用技巧
- c语言中的可变参数
- C语言可变参数及stdarg.h中的三个宏定义
- C语言可变参数个数的函数学习
- C语言可变参数
- C语言中可变参数的用法——va_list、va_start、va_arg、va_end参数定义
- C语言中可变参数函数的设计
- C语言之函数可变参数
- C语言中的可变参数宏/函数,及可变参数在函数中的传递问题全解析