C언어에서 배열은 같은 자료형의 변수들을 하나의 이름으로 묶어서 관리하는 자료 구조이다. 배열을 사용함으로써 변수들을 효율적으로 관리할 수 있으며, 인덱스를 통해 각 요소에 접근할 수 있다. 이 글에서는 C언어의 배열 기초, 배열의 선언과 초기화, 그리고 배열을 사용하는 몇 가지 예시를 다룬다.
⭐1. 배열의 기본 사용법
C언어에서 배열은 다음과 같이 선언한다.
자료형 배열이름[배열의 크기];
예를 들어, int 자료형으로 10개의 정수를 저장할 수 있는 배열을 선언하려면 다음과 같이 작성한다.
int numbers[10];
⭐2. 배열의 초기화
배열은 선언과 동시에 초기화할 수 있다. 초기화는 배열을 선언하면서 동시에 특정 값으로 각 요소를 설정하는 것을 의미한다. 하지만 특정 값으로 초기화하지 않을 경우, 컴파일러에 의해 0으로 초기화되지만 명시적으로 초기화하는 것이 좋다.
int numbers[5] = {1, 2, 3, 4, 5};
만약 배열의 크기를 명시하지 않고 초기화한다면, 컴파일러가 자동으로 배열의 크기를 결정한다.
int numbers[] = {1, 2, 3, 4, 5};
⭐3. 배열의 사용
배열의 각 요소에는 인덱스를 사용하여 접근할 수 있다. 인덱스는 0부터 시작합니다. 예를 들어, numbers 배열의 첫 번째 요소에 접근하려면 numbers[0]을 사용하면 된다.
다음은 배열을 사용하여 5개의 정수의 합을 계산하는 간단한 예제이다.
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
int sum = 0;
for(int i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("Sum: %d\n", sum);
return 0;
}
이 코드는 numbers 배열의 모든 요소를 더한 후, 합계를 출력한다.
C언어에서 배열은 매우 중요한 자료 구조 중 하나이다. 배열을 통해 같은 유형의 여러 변수를 효율적으로 관리할 수 있다. 배열의 선언, 초기화, 그리고 사용 방법을 이해하는 것은 C언어 프로그래밍의 기초뿐만 아니라 컴퓨터 구조에 대한 이해에 도움이 되므로 기본적으로 알고 있어야 하는 부분이다.
'Language > C언어' 카테고리의 다른 글
[C/C++ Tip] 9. memset, memcpy (0) | 2024.09.08 |
---|---|
[C/C++ Tip] 8. 배열과 포인터 (0) | 2024.09.07 |
[C/C++ Tip] 6. UNION 공용체와 STRUCT 구조체로 패킷 만들기 (2) | 2024.09.04 |
[C/C++ Tip] 5. 구조체 패딩의 필요성 (0) | 2024.09.04 |
[C/C++ Tip] 4. 구조체 활용: 효율적인 데이터 관리 (2) | 2024.09.02 |