//实现一个简化的printf函数。 #include <stdarg.h> #include <string.h> void my_printf(const char *str,...) { va_list arg; //准备访问可变参数 va_start(arg,str); while(*str != '\0') { switch(*str) { case 'c': putchar( va_arg( arg,char ) ); break; case 's': puts( va_arg( arg,char* ) ); break; default : break; } str++; } //完成处理可变参数 va_end(arg); } int main() { my_printf("cs",'f',"dandanwa"); return 0; }
原文地址:http://blog.csdn.net/zhaoyaqian552/article/details/44903037