목차
배열이란?
C언어에서 배열은 동일한 타입의 변수들을 연속적으로 저장하는 데이터 구조입니다.
배열은 연속된 메모리 위치에 저장되며, 각 요소는 인덱스를 통해 접근할 수 있습니다.
배열 선언
type arrayName[arraySize];
// 예시
int numbers[10];
numbers[0] = 5; // 첫 번째 요소에 5를 할당
int x = numbers[0]; // 첫 번째 요소의 값을 x에 저장
type은 배열의 데이터 타입을 나타내며, arrayName은 배열의 이름을 나타냅니다.
arraySize는 배열의 크기를 나타내는 상수입니다.
배열 초기화 종류
C언어에서 배열을 초기화하는 방법은 여러 가지가 있습니다.
1. 선언과 동시에 초기화하기
배열을 선언하면서 동시에 값을 할당할 수 있습니다. 이때, 각 요소의 값은 중괄호 {} 안에 쉼표로 구분하여 나열합니다.
int numbers[5] = {1, 2, 3, 4, 5};
2. 선언 후 초기화하기
배열을 선언한 후 각 요소에 개별적으로 값을 할당할 수 있습니다.
int numbers[5];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
3. 자동 초기화
배열을 선언할 때 크기를 명시하지 않고 중괄호 {} 안에 초기값을 나열하면, 컴파일러는 자동으로 배열의 크기를 결정합니다.
int numbers[] = {1, 2, 3, 4, 5}; // 배열의 크기는 자동으로 5가 됩니다.
4. 모든 요소를 동일한 값으로 초기화하기
배열의 모든 요소를 동일한 값으로 초기화하려면, 첫 번째 요소에만 값을 할당하고 나머지 요소는 중괄호 {}를 닫습니다. 이 경우, 나머지 요소는 모두 0으로 초기화됩니다.
int numbers[5] = {1}; // 첫 번째 요소는 1이고, 나머지 요소는 모두 0입니다.
이렇게 배열을 초기화하는 방법을 이해하면, C언어에서 배열을 효과적으로 사용할 수 있습니다. 다만, 배열의 크기는 상수여야 한다는 점을 기억해야 합니다. 동적으로 크기를 변경해야 하는 경우에는 포인터와 동적 메모리 할당을 사용해야 합니다.
** 이 글이 좋았다면 좋아요와 구독을 눌러주세요. **