본문 바로가기
IT/c언어

C 언어 배열 (Array)

by 뉴코딩맨 2023. 7. 12.
배열은 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 언어에서 데이터를 효율적으로 저장하고 처리하는 데 사용되는 중요한 자료 구조입니다. 배열은 선언과 초기화를 통해 사용되며, 인덱스를 통해 요소에 접근할 수 있습니다. 배열은 프로그래밍에서 많이 활용되며, 데이터 집합을 다루는 다양한 작업에 유용합니다.
 

댓글