//用可变参数列表实现printf函数 #include <stdio.h> #include <stdarg.h> void my_printf(const char *str,...) { va_list fun; va_start (fun,str); while(*str!=0) { if(*str=='c') { putchar(va_arg(fun,char )); } if(*str=='s') { puts(va_arg(fun,char *)); } str++; } va_end(fun); } int main () { my_printf("ccss",'a','j',"sas","awdaf"); return 0; }
原文地址:http://blog.csdn.net/doudouwa1234/article/details/44903277