본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter39. 1차원 배열 선언과 초기화 – 배열을 만드는 기본 문법 익히기

by about_IT 2025. 4. 18.

이전 글에서 배열이란 무엇인지 알아보았죠.
이번에는 배열을 정확하게 선언하고, 초기화하는 방법을 자세히 살펴보겠습니다.

1차원 배열은 한 줄로 이어진 데이터 집합이며, 가장 기본적인 형태의 배열입니다.


● 배열 선언 방법

자료형 배열이름[크기];

예시:

int numbers[5];
  • int형 데이터를 5개 저장할 수 있는 배열
  • numbers[0], numbers[1], ..., numbers[4]로 접근

● 배열 선언과 동시에 초기화

int scores[3] = {90, 85, 88};

중괄호 {} 안에 값들을 쉼표로 나열하면 배열이 생성됨과 동시에 값이 들어갑니다.


● 크기를 생략한 초기화

int nums[] = {1, 2, 3, 4};

초기화 값이 주어지면 배열의 크기는 자동으로 계산됩니다. 위 예시에서는 크기 4로 설정됩니다.


● 모든 값을 0으로 초기화

int data[5] = {0};

첫 번째 값만 명시하고 나머지를 생략하면 전부 0으로 초기화됩니다.


● 값 일부만 초기화

int values[4] = {10, 20};

초기값을 일부만 제공하면, 나머지 요소는 자동으로 0으로 채워집니다.
→ 결과: {10, 20, 0, 0}


배열을 올바르게 선언하고 초기화하는 것은 자료를 효율적으로 저장하고 처리하는 첫 단계입니다.
지금부터 다양한 방식의 배열 선언과 초기화를 연습해보세요.


● 실습 문제

문제 1

크기가 4인 정수형 배열 numbers를 선언하세요.

 

문제 2

배열 scores를 선언하면서 3개의 값을 {80, 90, 100}으로 초기화하세요.

 

문제 3

초기화 값을 {1, 2, 3, 4, 5}로 설정하되, 배열 크기를 생략해보세요.

 

문제 4

크기 5짜리 배열을 전부 0으로 초기화하는 코드를 작성하세요.

 

문제 5

초기화 값이 일부만 있을 경우, 나머지는 어떤 값이 되는지 설명해보세요.

 









▶ 정답 확인하기

정답 1

int numbers[4];

 

정답 2

int scores[3] = {80, 90, 100};

 

정답 3

int nums[] = {1, 2, 3, 4, 5};

 

정답 4

int data[5] = {0};

 

정답 5

초기값을 일부만 제공하면, 나머지 요소는 자동으로 0으로 초기화됩니다.