[c] 배열과 문자열
배열과 문자열은 프로그래밍에서 중요한 데이터 구조입니다. 이들은 데이터를 보관하고 처리하는 데 사용됩니다. 이번 글에서는 배열과 문자열의 기본적인 개념과 사용법을 알아보겠습니다.
배열
배열은 동일한 데이터 타입을 가진 요소들의 집합입니다. 각 요소는 인덱스를 사용하여 접근할 수 있습니다. 배열은 다음과 같이 선언하고 초기화합니다.
int numbers[5] = {1, 2, 3, 4, 5};
위 예제에서 numbers
는 5개의 정수를 저장하는 배열입니다. 배열의 각 요소에 접근하기 위해서는 인덱스를 사용합니다. 첫 번째 요소의 인덱스는 0이며, 배열의 크기보다 1 작은 값을 인덱스로 사용해야 합니다.
printf("%d", numbers[0]); // 1 출력
문자열
문자열은 문자의 배열로 취급됩니다. C 언어에서는 문자열을 char
형 배열로 선언하고 다룹니다.
char message[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
위의 예제에서 문자열 “Hello”를 저장하는 message
배열을 선언했습니다. 유의해야 할 점은 문자열의 끝을 나타내는 널 문자(\0
)를 포함해야 한다는 것입니다.
또한, C 언어에서는 문자열을 이용하기 위해 string.h
헤더 파일을 포함시켜야 합니다. 이를 통해 다양한 문자열 관련 함수들을 사용할 수 있습니다.
#include <string.h>
char message[20] = "Hello";
printf("%d", strlen(message)); // 5 출력
요약
배열은 동일한 데이터 타입을 가진 요소들의 집합이며, 문자열은 문자의 배열로 취급됩니다. 이러한 데이터 구조를 잘 다루기 위해서는 배열과 문자열에 대한 이해가 필수적입니다.
이상으로 배열과 문자열에 대한 간단한 소개를 마치겠습니다. 다음 글에서는 배열과 문자열을 다루는 예제 프로그램을 통해 실습해보겠습니다.