2차원배열 인자 질문 드립니다..ㅠ
우수리
2023.04.01
질문 제목 :2차원배열 인자 질문 드립니다..ㅠ인자로 넘기는게 잘 안되네요...ㅠ질문 내용 : 2차원배열을 선언하고 함수로 인자를 넘겼는데,3x3 배열인데 이상하게 첫번째 행만 나타나네요..ㅠint main(int argc, const char * argv[])
{// 2차원배열 선언
int node[3][3] = {{4,1,0},{6,3,2},{7,5,8}};// 함수 호출
depth_first(node);}// 함수
int depth_first(int (*a)[3])
디버거에는 이상하게 값이 3개만 뜨네요..ㅠ근데 아무리 찾아봐도 선언이나 호출 다 잘한거 같은데..
왜 이렇게 뜰까요...
도와주시면 감사하겠습니다!
-
라미
음,,, 씨언어책 배열부분을 다시 보는걸 추천해요
제가 설명은 잘 못하겠지만
배열의 이름은 배열의 첫번째요소를 가리키는 주소입니다. -
하늘빛눈망울
저 화면은 xcode에서 화면 하단에 자동으로 보여주는 정보라 수정은 할 수 없고요...
확실한건 a[0][0], a[0][1], a[0][2]의 값이 4,1,0인데, 저렇게 나오는걸 보면
[0], [1], [2] 가 의미하는게 a[0][0], a[0][1], a[0][2]인 것 같아서요...
그렇다면 두번째 행부터는 어디로 간것인지..ㅠ
배열이 넘겨질 때 저 세개밖에 안떠서 알고리즘을 돌려도 세개에밖에 적용이 안되네요..ㅠ -
루다
디버거에 a라고 치시지 말고
a[0]
a[1]
이렇게 적어보세요