va_list 的使用
va_list 的使用
?
编辑va.c
#include <stdio.h>
#include <stdarg.h>
void func(const char *format,...)
{
? ?va_list p;
? ?unsigned int value;
? ?const char *mystr;
? ?va_start(p,format);
? ?while(mystr=va_arg(p,char *))
? ?{ ??
? ?value=va_arg(p,unsigned int);
? ?printf("%s=%d\n",mystr,value);
? ?}
? ?va_end(p);
}
int main(int argc,char *argv[])
{
? ?func(" ","var1",10,"var2",20);
? ? return 0;
}
?
保存
gcc va.c -o va
?
./va
程序是为朋友们提供,如果想给多变量赋值,变量名是活动的,你就用到它了