배열
- 배열 선언
형식 : 자료형 배열명[개수]
사용 예 : 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 문자가 끝으로 삽입됨 ↑ |