버그 해결을 위한 모든 질문을 던져
0 votes
75 views
보통 배열리스트에서 한 요소를 제거하면

 반복문으로

앞에 있는 요소에 뒤에 있는 요소의 값을 저장하는데요.

예를들어 삭제하기 전 마지막 인덱스arr[5]의 값이 3이었다면

 

Arr[2]의 값을 삭제한 후 한칸씩 당겨도

arr[4]에는 arr[5]의 값인 3이 저장되겠지만

arr[5]에는 그대로 3이라는 값이 저장되어있고

그로인해 배열 요소의 수는 변하지 않는거 아닌가요?
asked (5 point) , 75 views

2 answers

0 votes
우수 답변
네 맞습니다 보통 배열 관련 컨테이너들은 size와 capacity 로 구분해서 배열의 총길이와 배열이 현재 할당한 크기로 구분합니다
answered (343 point)
선택됨
그렇군요 ㅎㅎ

어차피 size로 구분하기 때문에 값이 남아있든 말든 상관없다는거군요!

감사합니다 ㅎㅎ
0 votes
구현하기 나름으로 보입니다. 일반적으로 '제거'라는 액션을 했다면 arr[5]를 접근하는 것은 Invalid action에 해당합니다. 질문하신 내용이 일반적인 배열 라이브러리의 제거가 아니라 직접 배열을 조작하는 방식이라면 말씀하신 것처럼 arr[5]는 여전히 3으로 남아있겠지요.
answered (298 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

620 질문
784 answers
748 댓글
118,442 users