C# 배열의 기본 구조 이해하기
모든 배열은 연속된 메모리 공간으로 구성됩니다. 가장 낮은 메모리 주소에는 첫 번째 요소가 저장되고, 가장 높은 주소에는 마지막 요소가 저장됩니다.
배열을 초기화하려면 먼저 배열을 선언해야 합니다.
int[] marks;
위 코드에서 각 부분의 의미는 다음과 같습니다.
- int : 배열에 저장될 데이터 타입
- [] : 해당 변수가 배열임을 나타내는 기호
- marks : 배열의 이름
new 키워드로 배열 초기화하기
선언된 배열은 new 키워드를 사용하여 초기화할 수 있습니다.
int[] marks = new int[10];
이 코드는 정수 10개를 저장할 수 있는 배열을 생성하며, 모든 요소는 기본값인 0으로 자동 초기화됩니다.
인덱스로 배열 요소에 값 할당하기
배열이 생성되면 인덱스를 사용하여 각 요소에 값을 할당할 수 있습니다. 인덱스는 0부터 시작한다는 점에 유의하세요.
marks[0] = 96; marks[1] = 90;
선언과 동시에 값 초기화하기
배열을 선언하면서 중괄호를 이용해 값을 한 번에 지정할 수도 있습니다.
int[] marks = new int[10] { 78, 67, 88, 56, 90, 77, 76, 70, 60, 70 };
이 경우 중괄호 안의 값 개수는 반드시 배열 크기(10)와 일치해야 합니다. 배열 크기를 생략하면 컴파일러가 값의 개수를 기준으로 자동으로 크기를 결정합니다.
int[] marks = new int[] { 78, 67, 88, 56, 90, 77, 76, 70, 60, 70 };
또한 new 키워드까지 생략한 축약형 문법도 사용할 수 있습니다.
int[] marks = { 78, 67, 88, 56, 90, 77, 76, 70, 60, 70 };
상황에 맞는 초기화 방식을 선택하면 코드를 더욱 간결하고 가독성 있게 작성할 수 있습니다.