🏷️첨자 vs 인덱스
- 배열 요소의 값을 참조하기 위해 첨자 지정 연산자 (
[ ]
)를 사용한다.
[ ]
사이에 들어가는 숫자를 첨자라고 하는데, 요즘은 인덱스라고 자주 불린다.
- 두 단어의 뉘앙스 차이가 존재한다.
- 배열 arr은 다음과 같이 선언되어 있다고 가정한다.
int arr[4][3];
📌첨자 (subscript)
- 실제로
[ ]
안에 들어가있는 숫자들을 의미한다.
arr[2][1]
에서 첨자는 2와 1이다.
📌인덱스 (index)
- 실제 메모리에서 위치에 해당하는 값이다.
- 🖇️cf) implementation이 어떻게 구현하든, C에서 배열은 메모리에 연속적인 선형으로 배치된다.
- 어차피 C언어에서 다차원 배열은 배열의 배열로써 존재하는 것이다. (array of array of array ...)
arr[2][1]
에서 index는 7이다.