用可变参数实现printf函数
2015-04-05 01:00
225 查看
#include <stdio.h> #include <stdarg.h> void my_printf(int val, ...) { va_list arg; int i; int a=1; char b='h'; char *p="asd"; //准备访问可变参数 va_start(arg, val); char a[4]; //添加取自可变参数列表的值 for (i =0; i<val; i+=1) { a[i]=va_arg(arg); } //完成处理可变参数 for(i=0;i<val,i++) { switch(a[i]) { case 'd':printf("%d",d); break; case 'c':putchar(b); break; case 's':puts(p); break; case '\n':putchar(10); default: break; } } } int main() { my_printf(4,'d','c','\n','s'); return 0; }
相关文章推荐
- 【C语言】模拟实现printf函数(可变参数)
- 模拟实现printf函数(可变参数)
- 用可变参数列表模拟实现printf函数
- C语言可变参数列表详述及实现printf函数
- 模拟实现printf函数,可变参数列表实例
- 用可变参数列表模拟实现printf函数
- C语言程序-可变参数(3)模拟实现printf函数
- 可变参数表 -----如何实现printf函数(1)
- C语言实现printf函数,即参数可变函数原理
- 参数可变函数的实现(上)
- C语言可变参数函数的实现
- 从printf谈可变参数函数的实现--------作者:戎亚新
- 如何实现参数个数可变的函数
- 可变参数函数的实现
- C语言实现参数个数可变的函数(转)
- 从printf谈可变参数函数的实现
- 可变参数函数的实现
- 从printf谈可变参数函数的实现
- C语言中实现参数个数可变的函数
- 可变参数函数实现