Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Cómo Nutz ioc inyecta matrices o parámetros variables
Cómo Nutz ioc inyecta matrices o parámetros variables
No hay forma de hacer esto directamente, pero se pueden usar otros métodos. Por ejemplo: primero, defina los parámetros de la función llamada como tipo va_list y, al mismo tiempo, convierta el parámetro de longitud variable. list a va_list en la función de llamada, para que se puedan pasar parámetros de longitud variable. Tiene el siguiente aspecto:
void subfunc (char *fmt, va_list argp)
{
...
arg = va_arg ( fmt, argp); /* Extrae los parámetros requeridos uno por uno de argp*/
...
}
void mainfunc (char *fmt). , ...)
{
va_list argp;
va_start (argp, fmt) /* Convertir parámetros de longitud variable a va_list */ p>
subfunc (fmt, argp); /* Pasar va_list a subfunción*/
va_end (argp);
...
}
¡Está bien!