반응형
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언어에서 데이터를 효과적으로 관리하기 위한 기본적인 자료 구조입니다. 잘 이해하고 활용하면 많은 작업을 편리하게 처리할 수 있습니다.
반응형
'온라인 멘토와 함께하는 공부 > 인공지능' 카테고리의 다른 글
[C언어] 포인터 배열과 배열 포인터를 함수 인자로 넘기는 예시 (60) | 2023.10.27 |
---|---|
[C언어] 포인터 배열과 배열 포인터의 차이 (60) | 2023.10.26 |
[C언어] C언어에서의 포인터 개념 (72) | 2023.10.24 |
[C언어] C언어 개발 환경 설정 방법 (70) | 2023.10.23 |
[C언어] 학습을 시작하며 (66) | 2023.10.22 |