Examveda
Examveda

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

A. will print Hello World

B. Compiler Error

C. Can't Say

D. None of These

Answer: Option B

Solution(By Examveda Team)

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.


This Question Belongs to C Program >> C Miscellaneous

Join The Discussion

Comments ( 5 )

  1. Rtr Dipmita
    Rtr Dipmita :
    5 years ago

    it prints Hello World

  2. Amandeep Kaur
    Amandeep Kaur :
    6 years ago

    But it prints Hello world.

  3. Harish
    Harish :
    7 years ago

    conflict definitely occurs with the function display. so the output is not hello world or what so ever

  4. Akash Shah
    Akash Shah :
    7 years ago

    output is Hello world

  5. Sonam Gaikwad
    Sonam Gaikwad :
    7 years ago

    no output is : - Hello World

Related Questions on C Miscellaneous