본문 바로가기
공부/C언어

<C언어: 배열의 이해와 배열의 선언 및 초기화 방법>

by 현구원 2025. 5. 6.
반응형

배열을 사용하면 그 수에 상관없이 한번에 많은 수의 변수를 선언할 수 있다.

I. 1차원 배열

- 자료형 배열이름 [배열 길이]; 로 선언한다. (ex. int oneDimArr [4];)

- 배열이름 [인덱스] = 선언; 형태로 배열의 각 인덱스에 값을 지정한다.

- 배열의 위치 정보를 명시하는 인덱스 값은 1이 아닌 0에서부터 시작한다.

ex. arr[inx] = 20; → 배열 arr의 idx+1번째 요소에 20을 저장한다.

- 배열의 모든 요소는 반복문을 이용해서 순차적으로 접근하는 것이 가능하다.

- 배열을 초기화 할 수 있는 방법은 총 세 가지로 구분할 수 있다.

i. int arr1[5] = {1, 2, 3, 4, 5}; → 순차적으로 1, 2, 3, 4, 5로 초기화한다.

ii. int arr2[ ] = {1, 2, 3, 4, 5, 6, 7}; → 컴파일러에 의해서 배열 길이가 7로 초기화되고 순차적으로 1~7로 초기

화한다.

iii. int arr3[5] = {1, 2}; → 3, 4, 5번째 배열요소로는 0이 채워진다.

- 배열의 이름을 대상으로 하는 sizeof 연산의 결과로는 '바이트 단위의 배열 크기'가 반환된다. 따라서 배열의 길이를 계산하고 싶다면 arr1Length = sizeof(arr1) / sizeof(int); 로 계산해야한다.

문제 1

길이가 5인 int형 배열을 선언해서 프로그램 사용자로부터 총 5개의 정수를 입력 받자! 그리고 입력이 끝나면 다음의 내용을 출력하도록 예제를 작성해보자.

· 입력된 정수 중에서 최댓값

· 입력된 정수 중에서 최솟값

· 입력된 정수의 총 합

단, 반드시 입력을 완료한 상태에서 '최댓값'과 '최솟값' 그리고 '총 합'을 계산해야한다.

문제 2

char형 1차원 배열을 선언과 동시에 다음 문장의 내용으로 초기화하고, 초기화 이후에는 저장된 내용을 출력하는 예제를 작성해보자.

"Good time"

반응형