배열을 사용하는 이유?
•
변수의 장점
선언만으로 쉽게 사용할 수 있다
•
변수의 단점
여러 개의 값을 저장하려면 다수의 변수가 필요
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로 한다.