비슷한것 같은데 다르네요... 그리고 C에 비해서의 자바 배열구현의 장담점에 대해서두...
다차원 배열은 다를 것 없습니다. C 나 JAVA 나 모두 배열의 배열이지요.
자바는 배열 크기가 자동으로 기억되고 무조건 힙에 메모리가 잡힌다는 기본적인 차이점은 있습니다만, 다차원 배열이 배열의 배열이라는 점은 동일합니다.
C의 경우는 m*n 의 1차원 배열이 만들어지고 내부적으로 array[4][3]을 요구하면 array[4*n+3]를 반환하죠. 자바의 경우는 위에서 말한 것처럼 배열의 배열일 겁니다. 아마도^^ 자바의 다차원 배열을 C에서 구현하자면 int* array[] 이런 식으로 구해야 할 겁니다.
확인하지 않고 대략 추정으로 써서 부정확한 점이 있으리라 생각합니다만 개념은 대충 이럴 겁니다.
잘 모르면 답변하지 맙시다.
음...그런 차이가..
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
다차원 배열은 다를
다차원 배열은 다를 것 없습니다. C 나 JAVA 나 모두 배열의 배열이지요.
자바는 배열 크기가 자동으로 기억되고 무조건 힙에 메모리가 잡힌다는 기본적인 차이점은 있습니다만, 다차원 배열이 배열의 배열이라는 점은 동일합니다.
array[m][n]를 말하는 거라면 다른 거로 알고 있습니다.
C의 경우는 m*n 의 1차원 배열이 만들어지고 내부적으로 array[4][3]을 요구하면 array[4*n+3]를 반환하죠.
자바의 경우는 위에서 말한 것처럼 배열의 배열일 겁니다. 아마도^^
자바의 다차원 배열을 C에서 구현하자면
int* array[] 이런 식으로 구해야 할 겁니다.
확인하지 않고 대략 추정으로 써서 부정확한 점이 있으리라 생각합니다만
개념은 대충 이럴 겁니다.
잘 모르면 답변하지
잘 모르면 답변하지 맙시다.
아..그렇군요,.
음...그런 차이가..
댓글 달기