[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 출력

요약

배열은 동일한 데이터 타입을 가진 요소들의 집합이며, 문자열은 문자의 배열로 취급됩니다. 이러한 데이터 구조를 잘 다루기 위해서는 배열과 문자열에 대한 이해가 필수적입니다.

이상으로 배열과 문자열에 대한 간단한 소개를 마치겠습니다. 다음 글에서는 배열과 문자열을 다루는 예제 프로그램을 통해 실습해보겠습니다.

참고 문헌