Search
Duplicate

개요

Created
2021/11/18 08:53
Tags

배열을 사용하는 이유?

변수의 장점
선언만으로 쉽게 사용할 수 있다
변수의 단점
여러 개의 값을 저장하려면 다수의 변수가 필요
100 개의 값 저장? → 100개의 변수 선언

배열이란?

배열이란?
데이터형과 변수명이 같은 변수의 집합
배열의 속성
같은 데이터형과 변수명
배열 원소의 개수
연속적인 메모리 할당
배열 원소를 구분하는 방법
인덱스 index → 값
인덱스의 범위?
0 ~ N - 1 ( N은 배열 원소의 총 개수)
인덱스는 id처럼 사용한다고 생각하면 쉽다.
배열이 필요한 이유?
메모리를 편리하게 다루기 위해
ex) 면, 행, 열
연속적인 고정 메모리 할당
같은 데이터 형을 다루기 위해
문자열 저장

배열 형식과 선언

배열 형식과 선언
데이터형 배열명[열의 개수];
int array[7];
1차원 배열 == '열'의 개념
array[0], array[1], array[2], array[3], ..., array[6]
인덱스의 범위 → 0 ~ N - 1

배열

배열 원소 다루기
int array[7]; 변수명 : 배열명 + 인덱스
array[0], array[1], array[2], ... , array[6]
array[0] = 10;
printf("%d\n", array[0]);
말 그대로 array[0] 자체가 변수명이라고 생각하면 된다.

배열 선언과 초기화

배열 선언과 동시 초기화
int array[3] = {1, 2, 3];
int array[] = {1, 2, 3}; // 프로그래머들은 이 방법을 많이 사용한다
int array[3] = {0,}; // 초기화할때 사용하면 편하다
배열 인덱스를 이용한 초기화
int array[3]; // 3개의 개별변수를 선언한 것과 같다
array[0] = 10;
array[1] = 20;
array[2] = 30;

배열 활용

화면으로부터 C언어, C++언어, C# 언어의 점수를 입력 받아 총점과 평균을 출력하는 프로그램을 작성하세요. 단 각 과목은 배열을 사용하고 배열명은 Grade로 한다.