Variable Number of Arguments - Programming

Q1:

What will be the output of the program?
#include<stdio.h>
#include<stdarg.h>
void fun(char *msg, ...);

int main()
{
    fun('AptitudeCrack', 1, 4, 7, 11, 0);
    return 0;
}
void fun(char *msg, ...)
{
    va_list ptr;
    int num;
    va_start(ptr, msg);
    num = va_arg(ptr, int);
    num = va_arg(ptr, int);
    printf('%d', num);
}

A AptitudeCrack 1 7 11 0

B 1

C 4

D 7

ANS:A - AptitudeCrack 1 7 11 0

No answer description is available. Let's discuss.