C - Pointers - Discussion

You Are Here :: Home > C > Pointers - Discussion

 



Q.

main()

{
static int var = 5;
printf("%d ",var--);
if(var)
main();
}

A. 5 5 5 5 5 B. 5 4 4 4 4
C. 5 4 3 2 1 D. Compile time error

Answer: Option C
Explaination:

When static storage class is given, it is initialized once. The change in the value of a static variable is retained even between the function calls. Main is also treated like any other ordinary function, which can be called recursively.



Discussion

Your Comments Goes here...
NameDiscussion