• CSE207 객체지향 강좌 및 C++ 관련, 누구나 묻고 답하는 게시판 입니다.
  • CSE207 수강생이 아니여도 편안하게 질문하세요.
  • 첨부화일은 이미지 화일 혹은 zip 화일로 업로드 하기를 권합니다.

제목배열포인터 강의자료 예제를 하던 중 생긴 궁금증입니다2019-04-13 03:39
작성자

mb-file.php?path=2019%2F04%2F13%2FF205_case1.JPG
2차원 배열을 포인터로 가르키니 오류가 뜹니다.

"int(*)[3] 형식의 값을 int * 형식의 엔터티에 할당할 수 없습니다." 

라는 문구가 뜨고

컴파일을 하면 

"error C2440: '=': 'int [3][3]'에서 'int *'(으)로 변환할 수 없습니다.

가리킨 형식이 관련이 없습니다. 변환하려면 reinterpret_cast, C 스타일 캐스트 또는 함수 스타일 캐스트가 필요합니다."

라는 오류를 냅니다

mb-file.php?path=2019%2F04%2F13%2FF206_case2.JPG
이런 식으로 하면 오류가 나지 않습니다.


다차원배열이라도 연속된 메모리주소를 가지는데 저런 식으로 해줘야 되는 이유가 있나요?? 


왜 위처럼 하면 오류가 나는지, 아래처럼 하면 오류가 나지 않는지 명쾌하게 이해가 되지 않습니다.

댓글