Friday 22 March 2013

Recursion Example


    void main()
{
    static int i=5;
    if(--i){
         main();
         printf("%d ",i);
    }
}
Answer:
 0 0 0 0
Explanation:
    The variable "I" is declared as static, hence memory for I will be allocated for only once, as it encounters the statement. The function main() will be called recursively unless I becomes equal to 0, and since main() is recursively called, so the value of static I ie., 0 will be printed every time the control is returned.


Blog Author: Vijay Kumar

No comments:

Post a Comment