LogiQuest
Back to Variable Number of Arguments
6

What will be the output of the program?

#include <stdio.h>
#include <stdarg.h>
int maxof(int n, ...) {
    va_list ap;
    int i, m, v;
    va_start(ap, n);
    m = va_arg(ap, int);
    for (i = 1; i < n; i++) { v = va_arg(ap, int); if (v > m) m = v; }
    va_end(ap);
    return m;
}
int main(void) {
    printf("%d\n", maxof(4, 3, 9, 2, 7));
    return 0;
}
Medium

Discussion (0)

  • No discussion yet. Ask a doubt or share a shortcut.

Log in to join the discussion.