我在 C 中制作了一个简单的变量参数列表函数。但它不起作用。当我用一个参数调用该函数,然后在该函数中检查该参数时,该参数丢失了它的值。例如,在下面的代码中,当我检查“格式”的值时,它始终保持为 NULL。即,它始终显示“格式为 NULL”。在调试消息中。请指导我,这个原因的可能性是什么。
Calling the function: lcdPrintf( "Change" );
int lcdPrintf( char * format, ... )
{
if ( *format ) {
printf("format is not NULL.\r\n");
}
else {
printf("format is NULL.\r\n");
}
return -1;
}