• 검색 결과가 없습니다.

◉ 1. 배열의개념

N/A
N/A
Protected

Academic year: 2022

Share "◉ 1. 배열의개념"

Copied!
13
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

현승일 교수

9주차 1강. 배열의 개념 및 선언

(2)

학습내용

학습목표 1. 배열의 개념

2. 배열의 선언 및 접근

3. 배열의 선언과 메모리 할당

1. 배열의 개념에 대해 설명할 수 있다.

2. 배열의 선언 및 접근방법에 대해 설명할 수 있다.

3. 배열의 선언과 메모리 할당에 대해 설명할 수 있다.

(3)

배열(array)의 개념 및 필요성

1. 배열의 개념

하나의 이름으로 참조되는 같은 자료형을 갖는 메모리의 연속적인 공간

하나의 프로그램에서 너무 많은 변수 사용 시 일일이 기억하여 사용하는데 한계를 느끼게 됨 (예) 동일한 변수의 연속적인 선언

int a1, a2, a3, a4, …, a100;

int a[100]; // 배열

(4)

배열(array)의 선언

2. 배열의 선언 및 접근(1)

배열의 선언(구성) 요소 - 배열의 자료형(타입)

 예) int, char, float, double 등 - 배열 이름

 예) array 등 - 배열의 길이

배열의 선언 형식(1차원 배열)

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

예) int a[10]; // “ int a0, a1, a2, a3, a4, … , a9; ” 과 동일 예) char c[5]; // “ char c0, c1, c2, c3, c4; ” 와 동일

(5)

배열(array)의 접근

2. 배열의 선언 및 접근(2)

배열에서의 주의사항

- 배열의 길이 선언 시 반드시 상수를 사용해야 함 int size = 10;

Int a[size]; // 배열의 길이에 변수를 삽입할 수 없음 // 반드시 상수(숫자)만 작성해야 함

(6)

배열(array)의 접근

2. 배열의 선언 및 접근(3)

배열에서의 주의사항

- 배열의 원소에 값을 지정하기 위해서 인덱스를 사용함 - 배열의 인덱스 값은 반드시 ‘0’부터 시작!!!

int a[3]; // 크기가 3인 배열을 선언

a[0] = 1; // 첫 번째 배열 원소에 1을 지정, 인덱스 값은 0 a[1] = 2; // 두 번째 배열 원소에 2를 지정, 인덱스 값은 1 a[2] = 3; // 세 번째 배열 원소에 3을 지정, 인덱스 값은 2

(7)

배열(array)의 접근 예제

2. 배열의 선언 및 접근(4)

(8)

배열(array)의 선언과 초기화

3. 배열의 선언과 메모리 할당(1)

기본 자료형의 경우 선언과 동시에 초기화가 가능 예) int a = 2;, char c = ‘A’;

배열도 마찬가지로 선언과 동시에 초기화가 가능 예) int a[5] = {1, 2, 3, 4, 5};

// 크기가 5인 배열을 선언하고 각각의 배열 원소를 초기화 // a[0] = 1, a[1] = 2, a[2] = 3, a[3] = 4, a[4] = 5;

int a[ ] = {1, 3, 5, 7, 9};

// 크기가 정해지지 않은 배열의 선언과 초기화 int a[5] = {1, 6};

/* 크기가 정해져 있지만, 모든 원소들이 초기화 되어 있지 않은 경우 */

(9)

배열(array)의 선언과 초기화 예제

3. 배열의 선언과 메모리 할당(2)

(10)

배열(array)의 선언과 메모리 할당

3. 배열의 선언과 메모리 할당(3)

/** 메모리 할당 예제 **/

………

int array[5] = {1, 3, 5, 6, 9};

………

1000 1004 1008 1012

array[0] array[1] array[2] array[3]

데이터(값) 메모리 주소

1 3 5 6

1016

array[4]

9

(11)

정리하기(1)

1. 배열의 개념

- 하나의 이름으로 참조되는 같은 자료형을 갖는 메모리의 연속적인 공간

2. 배열의 선언 및 접근

- 배열의 선언 형식 (1차원 배열)

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

예) int a[10]; // “ int a0, a1, a2, a3, a4, … , a9; ” 와 동일 - 배열의 크기(길이) 선언 시 반드시 상수를 사용해야 함

- 배열의 원소에 값을 지정하기 위해서 인덱스를 사용함 - 배열의 인덱스 값은 반드시 ‘0’부터 시작!!!

(12)

정리하기(2)

3. 배열의 선언과 메모리 할당

/** 메모리 할당 예제 **/

………

int array[5] = {1, 3, 5, 6, 9};

………

1000 1004 1008 1012

array[0] array[1] array[2] array[3]

데이터(값) 메모리 주소

1 3 5 6

1016

array[4]

9

(13)

다음시간에는…

에 대해 학습해 보겠습니다.

참고문헌

9주차. 배열

2강. 배열을 이용한 문자열 변수 표현

참조

관련 문서

향상진화(계통적 진화): 하나의 가계내에서 연속적인 변화를 보여 줌.. 긴 시간동안 상대적으로 적은

따라서 마이크로컴퓨터를 구성하기 위해서는 마이크로프로세서 외부에 메모리와 입출력장치를 장 착하여야 한다.... 그림 2.2는 기억장치로 사용되고

-하나의 공간에 시각적, 공간적 연속성이 어느 정도 있음.. 2)공간과 공간 사이에 공유공간 두어 연결. -맞물린 두 공간에

• 아날로그펄스변조에서는 시변수가 이산적이지만펄스폭, 진폭, 위치와 같은 펄스 변수들은 연속적인 값 을 가지므로 아날로그 변조로 분류하며, 아날로그변조와 디지털 변조의 중간 단계로

To reduce distortion (∍ excessive thinning or thickening

 고체 내에는 수많은 원자들이 존재하고 그 원자들의 상호작용에 의해 수많은 에너지 준위로 분리되어 하나의 연속적인 에너지 밴

그러면 서로 다른 두 점 a, b ∈ X가 존재해서 a를 포함하는 모든 열린집합과 b를 포함하는 모든 열린집합은 공집합이 아닌 교집합을 가진다.. (학생들

* 대리관청은 피대리관청을 위한 것임을 표시하고