今天开始重新学习C语言,发现自己以前只是学习了些语法,函数其他类的了解甚少,今天是重新学习的第一天,记录下今天所学的内容:
一。参数可变的定义
例如:
int foo( char * fmt, ...){
/* code */
}
其中fmt代表可变参数的格式,比方说“%d%s”等;
二。使用
int foo (char * fmt , ...){
va_list arg;
va_start(arg, fmt);
n = vsprintf(buf, fmt, arg);
return n;
}
纯手工码字,真不容易。
三。 调用
在main函数中,只需要把自己的格式和变量列表传进去就OK了。
放个简单的例子:
char buf[50];
int main (){
foo("%c%s", 'a',"bcd");
printf("%s\n", buf);
return 0;
}