Variable Number of Arguments - Programming

Q1:

What will be the output of the program?
#include<stdio.h>
#include<stdarg.h>
void display(int num, ...);

int main()
{
    display(4, 'A', 'B', 'C', 'D');
    return 0;
}
void display(int num, ...)
{
    char c, c1; int j;
    va_list ptr, ptr1;
    va_start(ptr, num);
    va_start(ptr1, num);
    for(j=1; j<=num; j++)
    {
        c = va_arg(ptr, int);
        printf('%c', c);
        c1 = va_arg(ptr1, int);
        printf('%d\n', c1);
    }
}

A A, A
B, B
C, C
D, D

B A, a
B, b
C, c
D, d

C A, a
B, b
C, c
D, d

D A, 0
B, 0
C, 0
C, 0

ANS:A - A, A
B, B
C, C
D, D

No answer description is available. Let's discuss.