Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University컴퓨터공학실습 1
Part 2
Ch2. 다차원 배열이란 무엇인가
2011-04-14
1목차
다차원 배열이란
Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University다차원 배열이란
1 차원 배열과 다차원 배열의 비교
3
다차원 배열이란
2 차원 배열의 선언
( 자료형 : 배열의 자료형 ,
배열 이름 : 배열의 이름 ,
Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University다차원 배열이란
2 차원 배열의 선언
다차원 배열이란
2 차원 배열의 데이터 저장 / 참조
Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University다차원 배열이란
2 차원 배열의 초기화
7int array1[4][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
int array2[4][3] = {1, 2, 3, 4, 5};
다차원 배열이란
Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University다차원 배열이란
2 차원 배열 선언 시 주의점
◦
배열의 길이를 설정하지 않는 경우에도 열의 길이 ( 개수 )
는 반드시 설정해야 함
9다차원 배열이란
Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University2 차원 배열의 주소와 값의 참조
& 는 2 차원 배열 요소의 주소를 참조하는 연산자
2 차원 배열의 주소와 값의 참조
2 차원 배열의 다양한 주소 표현
◦
2 차원 배열의 이름은 배열의 시작 주소
◦
2 차원 배열의 행의 요소는 행을 대표하는 주소
Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University2 차원 배열의 주소와 값의 참조
2 차원 배열의 다양한 주소 표현
13ar-ray
=
*(array+
0)
=
*(ar-ray+1)
=
2 차원 배열의 주소와 값의 참조
*
는 2
차원 배열 요소에 저장된 값을 참조
arr[i][j] == *&arr[i][j]
== * ( arr[i] + j )
== * ( *(arr+i) +j)
Intelligence Modeling Lab.
School of Information and Communication Engineering, Sungkyunkwan University2 차원 배열의 주소와 값의 참조
15