본문 바로가기
온라인 멘토와 함께하는 공부/인공지능

[C언어] C언어에서의 배열

by 열공노년 2023. 10. 25.
반응형

C언어에서의 배열

배열이란?

배열은 동일한 데이터 타입의 여러 변수를 연속적인 메모리 공간에 저장하는 자료 구조입니다. 배열을 사용하면 동일한 타입의 여러 데이터를 효율적으로 관리할 수 있습니다.

배열의 선언

배열을 선언할 때는 데이터 타입과 함께 대괄호 [] 안에 배열의 크기를 지정합니다.

int arr[5];  // 크기가 5인 정수 배열
char str[10];  // 크기가 10인 문자 배열

배열의 초기화

배열을 선언과 동시에 초기화할 수 있습니다.

int arr[] = {1, 2, 3, 4, 5};
char str[] = "hello";

배열의 인덱싱

배열의 각 요소는 0부터 시작하는 인덱스로 접근할 수 있습니다.

arr[0] = 1;
arr[1] = 2;

배열과 반복문

반복문을 사용하여 배열의 요소를 효율적으로 다룰 수 있습니다.

for(int i = 0; i < 5; i++) {
    printf("%d ", arr[i]);
}

다차원 배열

C언어에서는 다차원 배열을 사용할 수 있습니다. 2차원 배열은 행렬과 유사하게 사용될 수 있습니다.

int matrix[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

배열의 길이

배열의 길이는 sizeof 연산자를 사용하여 구할 수 있습니다.

int length = sizeof(arr) / sizeof(arr[0]);

배열과 포인터

배열의 이름은 배열의 첫 번째 요소의 주소를 나타냅니다. 따라서 배열과 포인터는 서로 호환될 수 있습니다.

int *ptr = arr;

주의사항

  • 배열의 인덱스는 배열의 크기보다 작아야 합니다. 그렇지 않으면 배열의 경계를 벗어나서 불안정한 동작을 초래할 수 있습니다.
  • 배열은 함수의 매개변수로 전달할 때 포인터로 전달됩니다.

배열은 C언어에서 데이터를 효과적으로 관리하기 위한 기본적인 자료 구조입니다. 잘 이해하고 활용하면 많은 작업을 편리하게 처리할 수 있습니다.

달리 그림

반응형