Home » C Programming » Variable Number of Arguments

Point out the error in the following program. #include #include void display(char *s, ...); void show(char *t, ...); int main() { display("Hello", 4, 12, 13, 14, 44); return 0; } void display(char *s, ...) { show(s, ...); } void show(char *t, ...) { int a; va_list ptr; va_start(ptr, s); a = va_arg(ptr, int); printf("%f", a); }

Correct Answer: Error: invalid function show() call

Explanation:

The call to show() is improper. This is not the way to pass variable argument list to a function.

← Previous Question Next Question→

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion