- 배열 선언
형식 : 자료형 배열명[개수]
사용 예 : int a[10]
의미 : 배열명 a인 10개 요소를 가지는 정수형 배열
- 배열 초기화
① int array[4];
array0[0] = 10;
array0[1] = 20;
array0[2] = 30;
array0[3] = 40;
② int array[4] = {10, 20, 30, 40};
- 논리적 표현
int array[5] = {10, 20, 30, 40, 50}
|
array[0] |
array[1] |
array[2] |
array[3] |
array[4] |
|
... |
2 byte |
2 byte |
2 byte |
2 byte |
2 byte |
... |
- 배열 선언
형식 : 자료형 배열명[행의 수][열의 수]
사용 예 : int a[3][4]
의미 : 배열명 a인 3행 4열의 12개 요소를 가지는 정수형 배열
- 배열 초기화
① int array[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
② int array[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
- 논리적 표현
int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
1
a[0][0] |
2
a[0][1] |
3
a[0][2] |
4
a[0][3] |
5
a[1][0] |
6
a[1][1] |
7
a[1][2] |
8
a[1][3] |
9
a[2][0] |
10
a[2][1] |
11
a[2][2] |
12
a[2][3] |
- 배열 선언
형식 : 자료형 배열명[면의 수][해의 수][열의 수]
사용 예 : int a[2][3][4]
의미 : 배열명 a인 2면 3행 4열의 24개 요소를 가지는 정수형 배열
- 배열 초기화
int a[2][3][4] = {{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}},
{{13, 14, 15, 16}, {17, 18, 19, 20}, {21, 22, 23, 24}}};
- 논리적 표현
int a[2][3][4] = {{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}, {{13, 14, 15, 16}, {17, 18, 19, 20}, {21, 22, 23, 24}}};
1면 |
13
a[1][0][0] |
14
a[1][0][1] |
15
a[1][0][2] |
16
a[1][0][3] |
1
a[0][0][0] |
2
a[0][0][1] |
3
a[0][0][2] |
4
a[0][0][3] |
20
a[1][1][3] |
5
a[0][1][0] |
6
a[0][1][1] |
7
a[0][1][2] |
8
a[0][1][3] |
24
a[1][2][3] |
9
a[0][2][0] |
10
a[0][2][1] |
11
a[0][2][2] |
12
a[0][2][3] |
2면 |
- 배열 선언
형식 : char 배열명[문자열 길이 + 1]
사용 예 : char str[12]
의미 : 배열명 str인 12문자 요소를 가지는 char형 배열
- 배열 초기화
① char name[] = "HONG GIL DONG"; → 문자열 단위로 초기화
② char address[] = {'S', 'E', 'O', 'U', 'L', '\0'}; → 문자단위로 초기화('\0' 문자를 삽입해야 한다)
- 논리적 표현
name |
= |
H |
O |
N |
G |
|
G |
I |
L |
|
D |
O |
N |
G |
\0 |
\0 문자가 자동으로 삽입됨 ↑ |
address |
= |
S |
E |
O |
U |
L |
\0 |
|
\0 문자가 끝으로 삽입됨 ↑ |
|