배열
배열(array)은 같은 타입의 변수들로 이루어진 유한 집합이다 배열을 구성하는 각각의 값을 배열 요소라고 하며 배열에서의 위치를 가리키는 숫자는 인덱스라고 한다
배열을 선언만 하고 초기화하지 않으면 각 배열 요소에 아무런 의미를 가지지 않는 쓰레기값이 저장되어 있게 된다
코드
1
2
3
4
5
6
#include <stdio.h>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
printf("%d",arr[1]);
}
출력
1
2
배열은 이처럼 (배열의 형) (배열의 이름)[원소 개수]; 로 선언 할 수 있다
다차원 배열
다차원 배열이란 2차원 이상의 배열을 의미하며 배열 요소로 또 다른 배열을 가지는 배열을 의미한다 하지만 보통 2차원 배열까지 만을 주로 사용한다
코드
1
2
3
4
5
6
7
8
9
#include <stdio.h>
int main() {
int arr[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
printf("arr 배열의 2 행 3 열의 수를 출력 : %d \n", arr[1][2]);
printf("arr 배열의 1 행 2 열의 수를 출력 : %d \n", arr[0][1]);
}
출력
1
2
arr 배열의 2 행 3 열의 수를 출력: 6
arr 배열의 1 행 2 열의 수를 출력: 2
2차원에 배열에 선언법은 위에 적은 코드와 같이
1
타입 배열이름[열의길이][행의길이]
로 정의 할 수 있다
잘 사용하지는 않지만 3차원 배열 선언법은
1
(배열의 형)(배열의 이름)[x][y][z];
이런 식으로 대괄호 안에 배열 크기를 적으면 된다
그 이상에 배열들도 이와 비슷하게 대괄호만 추가해 주면 된다