Variable Number of Arguments - Programming

Q1:

Point out the error in the following program.
#include<stdio.h>
#include<stdarg.h>
fun(...);

int main()
{
    fun(3, 7, -11.2, 0.66);
    return 0;
}
fun(...)
{
    va_list ptr;
    int num;
    va_start(ptr, n);
    num = va_arg(ptr, int);
    printf('%d', num);
}

A Error: fun() needs return type

B Error: ptr Lvalue required

C Error: Invalid declaration of fun(...)

D No error

ANS:A - Error: fun() needs return type

There is no fixed argument in the definition fun()