원래 게시글

네이버 블로그에 작성된 글을 tistory로 옮겨볼게요!

 


 

안녕하세요!

제가 오늘은 메소드 사용 없이

배열 늘리는 방법에 대해 설명하려 합니다.

이 방법을 제가 사용해 본 적이 없었어서

까먹을까봐 설명을 해보려고 해요..🙊

순서는!

1. 배열을 새로 생성

2. 값을 복사

3. 참조 변수 변경

좀 더 추가해보자면,

1. 늘리고 싶은 길이의 배열 생성

2. 원래 배열에서 새로운 배열로 값 복사(for문)

3. 새로운 참조 변수->원래 참조 변수 주소 변경


예시로 볼게요.

int[5] -> int[10]

5개의 값을 더 저장하려고 해볼게요

중요한건, 결과적으로 배열을 출력할땐

배열의 이름이 같다는 거예요.

길이는 늘어났지만!

1. 새로운 배열 생성하기

먼저 배열을 선언해줍니다.

원래 배열의

참조 변수는 exam,

새로운 배열은 nexam

 

주소도 먼저 확인 해줄게요.

둘의 주소가 다릅니다.

 

일단, 배열에 값을 저장할게요.

exam배열의 길이는 처음 선언한대로 5

그리고, 10~50까지의 수를 저장했습니다.

2. 새로운 배열에 원래 배열 값 복사하기

 

이렇게 하면

nexam[0] ~[4]에

exam[0] ~ [4]의

값이 저장되었죠.

 

이렇게 저장이 돼요.

3. 참조 변수 변경

배열 exam[] 과 nexam[]의 참조변수는

각각 exam 과 nexam이에요.

exam변수를 호출했을때 nexam의

주소 값을 호출해야 하니까

nexam의 주소 값을 exam에 넣어줄게요.

 

exam = nexam

하면 주소가 같아져요.

그럼 exam을 호출해도 nexam이 나오겠죠!

 


<결과>

exam[]을 출력하면

원래 5개의 배열이 아닌

늘어난 10개의 배열이 출력됩니다!!

메소드를 사용하면 더 편리할 수도 있겠지만

이 방법도 알아두면 좋을 것 같아요

그럼 앗뇽!

+ Recent posts