배열은 C 언어에서 여러 개의 동일한 타입의 데이터를 하나의 변수로 관리하는 자료 구조입니다. 배열은 메모리에 연속적으로 할당되며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 배열은 프로그래밍에서 매우 중요한 역할을 수행하며, 데이터를 효율적으로 저장하고 처리하는 데 사용됩니다.
배열의 선언과 초기화
배열은 다음과 같이 선언하고 초기화할 수 있습니다.
dataType arrayName[arraySize] = {element1, element2, ..., elementN};
- dataType: 배열에 저장되는 데이터의 타입을 지정합니다.
- arrayName: 배열의 이름을 정의합니다.
- arraySize: 배열의 크기를 지정합니다.
- element1, element2, ..., elementN: 배열에 저장될 요소들을 초기화합니다.
예를 들어, 5개의 정수를 저장하는 배열을 선언하고 초기화하는 코드는 다음과 같습니다.
int numbers[5] = {10, 20, 30, 40, 50};
배열의 인덱스와 접근
배열의 각 요소는 0부터 시작하는 인덱스를 가지며, 해당 인덱스를 사용하여 요소에 접근할 수 있습니다. 인덱스는 대괄호 [ ] 안에 위치시키며, 인덱스 값으로 요소에 접근할 수 있습니다.
예를 들어, numbers 배열의 첫 번째 요소에 접근하기 위해서는 다음과 같이 인덱스를 사용합니다.
int firstNumber = numbers[0];
배열의 활용 예시
배열은 데이터 집합을 효과적으로 저장하고 처리하는 데 사용됩니다. 다음은 배열의 활용 예시입니다.
합계 계산
int numbers[5] = {10, 20, 30, 40, 50};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
위의 코드는 numbers 배열의 요소를 모두 더하여 sum 변수에 저장합니다.
최댓값 찾기
int numbers[5] = {10, 20, 30, 40, 50};
int max = numbers[0];
for (int i = 1; i < 5; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
위의 코드는 numbers 배열에서 최댓값을 찾아 max 변수에 저장합니다.
배열의 장단점
장점
- 데이터를 효율적으로 관리할 수 있습니다.
- 인덱스를 통해 빠르게 요소에 접근할 수 있습니다.
- 메모리 공간을 절약할 수 있습니다.
단점
- 배열의 크기는 초기에 정해져야 하므로 동적으로 크기를 조정하기 어렵습니다.
- 배열 요소의 삽입, 삭제, 이동 등이 어렵습니다.
결론
배열은 C 언어에서 데이터를 효율적으로 저장하고 처리하는 데 사용되는 중요한 자료 구조입니다. 배열은 선언과 초기화를 통해 사용되며, 인덱스를 통해 요소에 접근할 수 있습니다. 배열은 프로그래밍에서 많이 활용되며, 데이터 집합을 다루는 다양한 작업에 유용합니다.
'IT > c언어' 카테고리의 다른 글
C 언어 포인터(Pointers) (0) | 2023.07.12 |
---|---|
C 언어 널 문자 (Null Character) (0) | 2023.07.12 |
C 언어 재귀 함수 (Recursive Function) (0) | 2023.07.12 |
C 언어 레지스터 변수(Register Variable) (0) | 2023.07.11 |
C 언어 정적 변수(Static Variable) (0) | 2023.07.11 |
댓글