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 */

subfunc (fmt, argp); /* Pasar va_list a subfunción*/

va_end (argp);

...

}

¡Está bien!