πŸ“Š C Programming
Q. Determine Output
Code:
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
πŸ’¬ Discuss
βœ… Correct Answer: (B) Compiler Error

Explanation: 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.

Explanation by: Rajeev Malhotra
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.

πŸ’¬ Discussion


πŸ“Š Question Analytics

πŸ‘οΈ
161
Total Visits
πŸ“½οΈ
3 y ago
Published
πŸŽ–οΈ
Rajeev Malhotra
Publisher
πŸ“ˆ
96%
Success Rate