2D 배열이 있다고 가정합니다.
int[][] foo = new int[3][10];
다음과 같이 각 1D 배열에 대해 더 나은 별칭 이름을 갖고 싶습니다.
int[] xAxis = foo[0];
int[] yAxis = foo[1];
int[] zAxis = foo[2];
가 xAxis
2 차원 배열의 첫번째 1D 배열에 대한 참조? 배열이 다시 복사되는 것을 원하지 않습니다. 그렇지 않은 경우 1D 배열에 대한 참조를 어떻게 얻습니까?
http://www.functionx.com/java/Lesson22.htm
... 1 차원 배열의 경우 다차원 배열을 인수로 전달할 때 배열이 참조로 처리됩니다. 이렇게하면 메서드가 배열을 수정하고 변경된 내용을 반환 할 수 있습니다.
이것을 선언 할 때
new int[3][10]
3 개의 값을 가진 하나의 객체 배열이 있습니다 : array1, array2, array3. 모든 어레이는 정의 된 동일한 크기 (10)를 공유합니다.
그래, 그래! 이 경우 foo[0] -> array1[10]
, foo[1] -> array2[10]
및foo[2] -> array3[10]
이것을 고려하십시오. foo[0]
다른 어레이를 가리 키지 않았다면 무엇을 기대 했습니까? 어떻게 (foo[x])[y]
작동해야합니까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다