작성일 : 18-06-19 16:07
자기주도 c언어 함수3-4번 문제
 글쓴이 : 만수(veryworks)
조회 : 851  
공부하다가 이해가 안되서요..

for(i=1;i<=6;i++)
   arr[level]=i;
   dice(level+1);

책에 보면 '현재의 level에서 1~6까지의 값을 차례로 담고 다음 level을 호출한다.'라고 되어있는데
arr[1]=1, 
arr[1]=2,
arr[1]=3, 
arr[1]=4.
arr[1]=5, 
arr[1]=6이렇게 저장하고 난 후, dice(2)를 호출한다는 말인가요? 그럼 최종적으로 arr[1]에 대입된 6만 남는거 같아서요..


n=3일때
arr[1]=1을 먼저 저장하고, dice(2)를 호출해서 arr[2]에 1을 저장하고, dice(3)을 호출해서 arr[3]에 1을 저장하고
level=4가 되면서 output함수를 호출해서 arr[]배열에 저장된 1,1,1이 출력되는거 아닌가요? 

이렇게 되면 output함수가 끝난 뒤 어디로 리턴을 되야 하는건가요? 

다시 for문으로 돌아가서 반복해야 할 것 같은데..잘 모르겠네요...

알려주세요!

컴스쿨 18-06-23 15:59
 
level 4에서 출력이 끝나면 자신을 호출한 level3으로 돌아가서 for문이 계속 진행됩니다.
아까 1이었으니 이제 2가 되겠죠? arr[3]에 2를 저장하고 다시 dice(4)를 호출합니다.
그러면 arr에 있는 1,1,2를 출력하고 다시 level3으로 돌아갑니다.
디버깅 모드에서 call stack을 열어놓고 한줄씩 실행해 보면 과정을 살펴볼 수 있습니다.
 
 

Total 623
번호 제   목 글쓴이 날짜 조회
623 자기주도 C언어 프로그래밍 6단원 118p 자가진단4 김연웅 06-19 91
622 결제했습니다. 확인부탁드립니다. 조영재 06-09 101
621 결제 완료 하였습니다. 확인부탁드립니다. (1) 안정은 05-24 191
620 자기주도 C언어 프로그래밍 형성평가 소스 (1) 김영주 05-14 258
619 입금했습니다~ (1) 이여진 04-05 271
618 결제완료하였습니다~ (1) 김민주 02-10 398
617 자기주도 C언어 프로그래밍 교재 pdf파일을 얻을 수 있을까요? (1) 정용균 01-06 719
616 배열1에서 자가진단7 (1) 김세연 11-01 594
615 결재했습니다 김성희 10-30 557
614 2019년 문제풀이 올려주세요. (내용무) 박중수 10-27 571
613 결제 문의 한지현 10-05 534
612 방금 입금했습니다. 정민정 08-23 572
611 혹시 2008년 본선 중5 평면도 문제 풀이 올라 왔나요? (1) 이민 06-11 709
610 수강승인부탁드립니다. (1) 백현민 05-10 596
609 승인바랍니다.입금완료. (1) 이재준 04-19 673
608 작년도 예선과 전국본선 풀이는 언제쯤? (1) 이미화 04-01 797
607 입금 확인 부탁드립니다 (1) 류지민 03-17 708
606 자기주도 C언어 강좌신청 (1) 탁진아 02-09 932
605 결재 승인 요청 (1) 신민균 02-09 669
604 알고리즘 강의 신청할려고 합니다. (1) 이승태 01-15 847
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    

회사소개 | 개인정보처리방침 | 이용약관 | 찾아오시는 길 | 이메일주소 무단수집거부 | 사업자정보확인
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호 한컴에듀케이션(주) TEL : 031-388-8840 FAX : 031-388-0996
대표자 : 김동규 사업자번호 : 130-86-02870 통신판매업신고번호 : 제 2010-경기안양-888호
COPYTIGHT(C) 한컴에듀케이션(주), ALL RIGHT RESERVED.
담은강좌 : 0