Predict the output or error(s) for the following
main()
{
char string[]="Hello World";
display(string);
}
void display(char *string)
{
printf("%s",string);
}
Answer:
Compiler Error : Type mismatch in redeclaration of function display
Explanation :
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.
No comments:
Post a Comment