온라인 멘토와 함께하는 공부/인공지능

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

열공노년 2023. 10. 25. 03:52
반응형

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

달리 그림

반응형