ExamVeda
Login
Home
This question belongs to C Program C Miscellaneous
C Miscellaneous
?

Determine Output:
void main()
{
      char string[]="Hello World";
      display(string);
}
void display(char *string)
{
      printf("%s", string);
}

Answer & Solution
Correct Answer: Option B

Type mismatch in redeclaration of function display.
In third line, when the function display is encountered, the compiler doesn't know anything about the function display. It assumes the arguments and return types to be integers, (which is the default type). When it sees the actual function display, the arguments and type contradicts with what it has assumed previously. Hence a compile time error occurs.

Examveda
Question posted by Examveda
Community

Join the Discussion

5 Comments
Rtr Dipmita
Rtr Dipmita 7 years ago
it prints Hello World
Amandeep Kaur
Amandeep Kaur 9 years ago
But it prints Hello world.
Harish
Harish 9 years ago
conflict definitely occurs with the function display. so the output is not hello world or what so ever
Akash Shah
Akash Shah 9 years ago
output is Hello world
Sonam Gaikwad
Sonam Gaikwad 10 years ago
no output is : - Hello World