이전 글에서 배열이란 무엇인지 알아보았죠.
이번에는 배열을 정확하게 선언하고, 초기화하는 방법을 자세히 살펴보겠습니다.
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으로 초기화됩니다.
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter41. 2차원 배열 선언과 초기화 – 행과 열로 구성된 데이터 저장 방식 (0) | 2025.04.18 |
---|---|
[C언어][초급] Chapter40. 1차원 배열의 활용 – 반복문과 함께 사용하는 배열 예제 (0) | 2025.04.18 |
[C언어][초급] Chapter38. 배열이란? – 여러 값을 한 번에 저장하는 방법 (0) | 2025.04.18 |
[C언어][초급] Chapter37. 지역 변수와 전역 변수 – 변수의 범위와 수명 이해하기 (0) | 2025.04.18 |
[C언어][초급] Chapter36. 함수의 반환값 – 함수가 결과를 되돌려주는 방법 (2) | 2025.04.18 |