/* File: recurse1.c A function can call itself. */ void recall(int depth) { int i ; if (depth == 9) { printf(" ") ; printf("*** Base Case depth = 9\n") ; return ; } for (i = 0 ; i < depth ; i++) { printf(" ") ; } printf("Recursion depth = %d\n", depth) ; recall(depth+1) ; for (i = 0 ; i < depth ; i++) { printf(" ") ; } printf("Return from depth = %d\n", depth) ; } main() { recall(0) ; }