19
C PROGRAMMING SEMINAR 배배배 배배배 배배

C Programming Seminar

Embed Size (px)

DESCRIPTION

C Programming Seminar. 배열과 다차원 배열. 배열과 다차원 배열. 배열의 의미 여러 개의 자료를 다룰 수 있는 변수 변수를 단독주택이라고 한다면 , 배열은 아파트 복잡하거나 많은 양의 자료를 다룰 때 필수적이다 . 변수보다 다루기가 까다롭다. int. int. int. int. 첨자는 0 부터 시작하기 때문에 요소 수보다 하나 작은 값이 된다. a rray[0]. array[1]. array[2]. array[3]. 첨자 0 부터 시작하는 배열의 인덱스 번호. 요소 - PowerPoint PPT Presentation

Citation preview

Page 1: C  Programming  Seminar

C PROGRAM-MING

SEMINAR

배열과 다차원 배열

Page 2: C  Programming  Seminar

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

배열과 다차원 배열

배열의 의미 여러 개의 자료를 다룰 수 있는 변수 변수를 단독주택이라고 한다면 , 배열은 아파트 복잡하거나 많은 양의 자료를 다룰 때 필수적이다 . 변수보다 다루기가 까다롭다 .

int int int int

요소하나하나의 상자를 ar-ray[0], array[1]…로 나타낸다 .

첨자는 0 부터 시작하기 때문에 요소 수보다 하나 작은 값이 된다 .array[0]

첨자0 부터 시작하는 배열의 인덱스 번호

Page 3: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 일차원 배열

배열명 뒤에 [ ] 가 한 개만 있는 것

일차원 배열의 선언

데이터형태 배열명 [ 배열크기 ];

일차원 배열 선언의 예int Array[10];

Page 4: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 일차원 배열의 사용방법

배열의 사용

배열명 [ 첨자 ] = 값 ;변수 = 배열명 [ 첨자 ];

첨자는 0 부터 시작된다는 점을 명심해야 한다 .

Page 5: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 배열의 초기값 선언 방법

배열의 초기값 선언

데이터형태 배열명 [ 배열크기 ] = {1 번째 원소의 초기값 , 2 번째 원소의 초기값 , …}; { } 안에 각 원소의 순서대로 초기값을 적어준다 .

배열의 초기값 선언의 예

형식 .1int Array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

형식 .2int Array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Page 6: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 다차원 배열

배열명 뒤에 [ ] 가 한 개 이상 있는 것

다차원 배열의 선언

형식 .1데이터형태 배열명 [ 배열크기 ][ 배열크기 ]; (2 차원 배열 )

형식 .2데이터형태 배열명 [ 배열크기 ][ 배열크기 ][ 배열크기 ]; (3차원 배열 )

형식 .3데이터형태 배열명 [ 배열크기 ][ 배열크기 ]……[ 배열크기 ]; ( 다차원 배열 )

Page 7: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 다차원 배열

a[2]a[1]a[0]

a[1][2]a[1][1]a[1][0]

a[0][2]a[0][1]a[0][0]

3 x

y 2

int a [3]; 형 배열명 요소 수

1 차원 배열

2 차원 배열int a [2]

[3]; 형 배열명 y 방향 요소 수 x 방향 요소 수

Page 8: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 다차원 배열

다차원 배열의 사용

형식 .1 - 2 차원 배열배열명 [ 첨자 ][ 첨자 ] = 값 ;변수 = 배열명 [ 첨자 ][ 첨자 ];

형식 .2 - 3 차원 배열배열명 [ 첨자 ][ 첨자 ] [ 첨자 ] = 값 ;변수 = 배열명 [ 첨자 ][ 첨자 ][ 첨자 ];

Page 9: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 다차원 배열

다차원 배열의 사용

형식 .1 - 2 차원 배열int Array[2][3] = { {1, 2, 3}, {4, 5, 6} };

형식 .2 - 3 차원 배열int Array[2][3][2] = { { {1, 2} , {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} } };

Page 10: C  Programming  Seminar

배열과 다차원 배열

배열의 선언과 정의 다차원 배열

초기치가 배열크기보다 많으면 , 컴파일 시 오류 초기치가 배열의 크기보다 적으면 초기화되지 않은 배열 요소는 0

으로 초기화 첫 번째 첨자의 크기는 생략이 가능 두 번째 이후의 첨자는 생략이 불가능

Page 11: C  Programming  Seminar

배열과 다차원 배열

배열문 실습

Page 12: C  Programming  Seminar

배열과 다차원 배열

배열문 실습

Page 13: C  Programming  Seminar

str[3]

배열과 다차원 배열

배열에 문자열 대입 배열에 문자열 대입 시 문자열의 마지막에 NULL 값이 들어감 배열의 크기를 문자열 수 +1 로 선언해야 한다 . char str[4] = “ABC”; char str[] = “ABC”;

str[2]str[1]str[0]

‘A’ ‘B’ ‘C’‘\0’

올바르지 않은 선언

char Array[5] = “Array”; - 문자열의 경우 NULL 문자를 포함하게 된다 .

Page 14: C  Programming  Seminar

배열과 다차원 배열

문자열 배열 실습

Page 15: C  Programming  Seminar

배열과 다차원 배열

문자열 배열 실습

Page 16: C  Programming  Seminar

배열과 다차원 배열

연습문제 - 배열을 이용하여 달 출력하기

Page 17: C  Programming  Seminar

배열과 다차원 배열

연습문제 - 배열을 이용하여 달 출력하기

Page 18: C  Programming  Seminar

배열과 다차원 배열

연습문제 - 문자열 순서 바꾸기

Page 19: C  Programming  Seminar

배열과 다차원 배열

연습문제 - 문자열 순서 바꾸기