[완료]JAVA 의 다차원 배열과 C의 그것과의 차이는 뭔가요?

aja2k의 이미지

비슷한것 같은데 다르네요... 그리고 C에 비해서의 자바 배열구현의 장담점에 대해서두...

익명사용자의 이미지

다차원 배열은 다를 것 없습니다. C 나 JAVA 나 모두 배열의 배열이지요.

자바는 배열 크기가 자동으로 기억되고 무조건 힙에 메모리가 잡힌다는 기본적인 차이점은 있습니다만, 다차원 배열이 배열의 배열이라는 점은 동일합니다.

atraea의 이미지

C의 경우는 m*n 의 1차원 배열이 만들어지고 내부적으로 array[4][3]을 요구하면 array[4*n+3]를 반환하죠.
자바의 경우는 위에서 말한 것처럼 배열의 배열일 겁니다. 아마도^^
자바의 다차원 배열을 C에서 구현하자면
int* array[] 이런 식으로 구해야 할 겁니다.

확인하지 않고 대략 추정으로 써서 부정확한 점이 있으리라 생각합니다만
개념은 대충 이럴 겁니다.

익명사용자의 이미지

잘 모르면 답변하지 맙시다.

aja2k의 이미지

음...그런 차이가..