C | Funciones | Pregunta 11

#include <stdio.h>
#include <stdarg.h>
int fun(int n, ...)
{
    int i, j = 1, val = 0;
    va_list p;
    va_start(p, n);
    for (; j < n; ++j)
    {
        i = va_arg(p, int);
        val += i;
    }
    va_end(p);
    return val;
}
int main()
{
    printf("%d\n", fun(4, 1, 2, 3));
    return 0;
}

(A) 3
(B) 5
(C) 6
(D) 10

Respuesta: (C)
Explicación: La función recibe un número variable de argumentos ya que hay tres puntos después del primer argumento. El primer argumento es el recuento de todos los argumentos, incluido el primero. La función devuelve principalmente la suma de todos los argumentos restantes. Consulte https://www.geeksforgeeks.org/how-to-count-variable-numbers-of-arguments-in-c para obtener más información.
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *