|
如下: 一个变参函数,
variable 是我预先知道的可变参数的参数个数(从数据库里取的)
void add_Log_Msg(int log_msg_macro,int uid,char* sn,...)
{
va_start(vp, sn);
variable = spLogsMsg->variableNum;
if(variable > 0)
{
for(i = 0;i<variable;i++)
{
s_varible_value[i] = va_arg(vp, char *);
}
}
va_end(vp);
......
}
我根据variable来确定取几个变参,当外部如果少传了参数过来
,因为程序不知道还是会去取,但是这个参数不存在,导致程序crash了。
请问如何来解决这个问题呢?
|
|