rlawngus0814   3년 전

일단 이 문제를 풀려고 하는 방법은

1. 3*3사이즈의 이차원 배열에 기본이 되는 8개의 별 문양 및 1개의 공백을 넣는다.

2. 함수를 이용하여, 기본 3*3사이즈의 이차원배열로 그 다음 사이즈의 이차원배열을 만든후 return 값으로 재귀함수를 이용하고 인자 값으로는 다음 사이즈의 이차원 배열을 넣는다.

3. 이 과정을 반복하다가 입력한 값에 해당하는 배열이 만들어지면 바로 출력후 프로그램을 종료한다.

입니다

그런데 여기서 문제가 발생합니다.

입력값이 3이 아닌 값일때 함수가 동작하는것을 보았는데, 함수의 인자가 배열이다 보니 값을 가져온 것이아니라 주소를 가져온것 같습니다.

(정확히는 잘 모르겠으나 그런것 같다) 

그래서 이문제를 해결하고 싶은데 어떻게 해야 하는지 잘 모르겠습니다.

rlawngus0814   3년 전

해결했습니다!

맨위에 만들어진 basic[3][3] 대신에 동적할당으로 2차원 배열을 새로이 만든후 거기에 8개의 *과 한개의 공백을 넣고 그것을 star인자값으로 사용하니 문제가 해결되었습니다.
ㅎㅎ;;

댓글을 작성하려면 로그인해야 합니다.