// sample11.c // Bu S.Kotani // 20101206 int sub3(int hiki) { int i ; for ( i=0; i < hiki; i++ ) { printf("\t") ; } printf("sub3() hikisuu = %d\n", hiki) ; return (hiki*2) ; } int sub2(int hiki) { int modorichi ; int i ; for ( i=0; i < hiki; i++ ) { printf("\t") ; } printf("sub2() hikisuu = %d\n", hiki) ; modorichi = sub3(hiki+1) ; for ( i=0; i < hiki; i++ ) { printf("\t") ; } printf("sub2() modorichi = %d\n", modorichi) ; return (modorichi*2) ; } int sub1(int hiki) { int modorichi ; int i ; for ( i=0; i < hiki; i++ ) { printf("\t") ; } printf("sub1() hikisuu = %d\n", hiki) ; modorichi = sub2(hiki+1) ; for ( i=0; i < hiki; i++ ) { printf("\t") ; } printf("sub1() modorichi = %d\n", modorichi) ; return (modorichi*2) ; } int main() { int hikisuu ; int modorichi ; hikisuu = 1 ; printf("before sub1()\n") ; modorichi = sub1(hikisuu); printf("after sub1() modorichi = %d\n", modorichi) ; }