logo

어레이란 무엇입니까?

배열은 선형 데이터 구조 여기서 모든 요소는 순차적으로 배열됩니다. 의 요소를 모아 놓은 것입니다. 동일한 데이터 유형 에 저장됨 연속된 메모리 위치 .



단순화를 위해 배열을 각 단계에 값이 배치되는 계단으로 생각할 수 있습니다(예: 친구 중 한 명). 여기에서는 친구가 밟고 있는 걸음 수만 알면 친구의 위치를 ​​확인할 수 있습니다.

일러스트레이터의 위 첨자

이렇게 하면 단순히 요소를 추가하여 각 요소의 위치를 ​​더 쉽게 계산할 수 있습니다. 오프셋 즉, 배열의 첫 번째 요소(일반적으로 배열 이름으로 표시됨)의 메모리 위치입니다. 기본 값은 인덱스 0이고 두 인덱스의 차이는 오프셋 .

기억하세요: 다음 인덱스의 위치는 우리가 사용하는 데이터 유형에 따라 다릅니다.



배열은 항상 고정된 크기인가요?

C 언어에서 배열의 크기는 고정되어 있습니다. 즉, 일단 크기가 지정되면 변경할 수 없습니다. 즉, 축소하거나 확장할 수 없습니다. 그 이유는 크기를 변경하면 다음 메모리 위치를 무료로 얻을 수 있는지 확신할 수 없기 때문입니다(매번 가능하지는 않음). 배열이 선언되면 메모리가 정적으로 할당되므로 축소는 작동하지 않습니다. 따라서 컴파일러는 배열을 파괴할 수 있는 유일한 것입니다.



자바의 정적 함수