Taking baby-developer steps

8. 배열 - 배열의 선언과 초기화 / INT_MIN / 문자열과 배열 본문

CS 지식/C언어_basic

8. 배열 - 배열의 선언과 초기화 / INT_MIN / 문자열과 배열

Surin Lee 2021. 3. 19. 15:33

배열

배열이라는, 일종의 자료구조에 어떻게 접근해서 어떻게 사용할 수 있는지. 선언 및 접근 방법에 대해 학습한다. 우선 배열은, 일일이 변수를 선언해서 처리하기 힘든 경우에 사용한다. 동일한 자료형을 여러개 담기 위함이다.

배열을 사용하면 동일한 성격의 데이터를 다수 표현할 수 있다. 

배열의 선언과 초기화

배열의 선언은 다음과 같이 할 수 있다.

자료형 배열명[배열의 크기] = (초기화 값);
						//초기화 값은 없을 수도 있다.

이 때 초기화 값에 {0,} 를 넣게 되면, 선언한 배열의 전체 원소를 0으로 초기화 할 수 있다.

배열은 인덱스를 통해 개별적인 값에 접근할수 있다.

 

INT_MIN

INT_MIN은 최댓값을 구하기 위해 자주 사용 되는 기능으로, <limits.h>헤더파일에 정의가 되어 있는 것으로, int형 범위에서의 최솟값(약-20억)을 반환한다. INT_MAX또한 <limits.h>헤더파일에 정의되어 있다. <limits.h>헤더 파일에는 int형에서 표현 가능한 최소/최대(한계)관련 값들을 포함한다. 

 

문자열과 배열

원시적인 C언어는 기본적으로, 자체적인 문자열 자료형을 제공하지 않는다. 따라서 C언어에서는 문자(Character)를 여러 개 묶어 놓는 형태로 문자열을 표현한다. C++에서는 자체적으로 string 자료형을 제공한다.

char a[20] = "Hello World"

기본적으로, 문자열을 선언할 때는 문자열의 크기보다 배열의 크기가 커야한다.(같지 않아도 됨) 문자열은 입출력 할 때는 %s라는 형식 지정자를 사용한다.

파이썬 같은 경우, 특정한 문자열에 바로, 특정한 인덱스로 접근하기가 C언어 보다는 까다롭다.(대신 수정, 치환, 슬라이싱들은 파이썬이 더 편리하다.)

 

요약

  1. C언어에서, 문자열은 내부적으로는 문자의 배열이다.
  2. 배열을 이용하면 많은 양의 데이터를 쉽게 처리할 수 있다.

 

Comments