Online GK Series

This site is dedicated to the aspirants of competitive exams SSC, UPSC, Railways, Postal Assistants, Bank, GATE and NET


What is wrong with the following function?

	int Main(int ac, char *av[])
		if(ac==0) return 0;
	printf("%s", av[ac-1]);
	Main(ac-1, av);
		return 0;
A Function cannot have name as Main, it should be main only
B The arguments' name must be argc and argv, respectively
C There cannot be two return statements in the function
D There error in the function
Answer & Explanation
Option: [D]

There is no error in the function. Here the Main() function differenciate with the main(). In the given problem the Main() has two arguments as int ac, char *av[]

Your Valuable Comments Please...

Useful Computer Science EBooks