배열
배열
자료형이 같은 변수의 집합을 숫자를 이용해 관리할 수 있다.
배열을 선언할 때는 자료형 변수명 [요소 개수] 이렇게 하면 된다. 단, [] 안은 상수여야 한다.
만약 int a[4]를 선언했으면 a[0]부터 a[3]까지 선언된 것이다.
배열 초기화
배열 초기화는 배열에 값들을 지정해준다.
초기화 값은 대입할 수 없으며 배열의 요소 개수보다 많으면 오류가 발생한다.
// 방법 1
int main(void) {
int a[5] = {1,2,3,4,5};
return 0;
}
// 방법 2
int main(void) {
int a[] = {1,2,3,4,5};
return 0;
}
// 배열 a[0] == 1, a[1] == 2 ... a[4]에는 5가 초기화된다.
int main(void) {
int a[5] = {1,2};
return 0;
}
// 이렇게 하면 a[0] == 1, a[1] == 2 그리고 나머지는 0으로 초기화된다.
배열 복사
만약 배열 a를 배열 b로 복사하고 싶으면 b = a를 하면 안된다.
배열 a의 요소들을 배열 b에 하나씩 대입해야 복사가 된다.
int a[5] = {1,2,3,4,5};
int b[5] = {0};
for (int i = 0; i < 5; i++) {
b[i] = a[i];
}
/*
for문을 펼쳐 쓴다면 이렇게 나온다.
b[0] = a[0]
b[1] = a[1]
b[2] = a[2]
b[3] = a[3]
b[4] = a[4]
*/
다차원 배열
위에서 설명한 배열을 1차원 배열이라고 하면 2차원 이상의 배열을 다차원 배열이라고 한다.
2차원 배열은 자료형 변수명 [행 요소 개수][열 요소 개수] 이렇게 선언한다.
int a[3][3];
/*
이 코드를 표로 만든다면
a[0][0] a[0][1] a[0][2]
a[1][0] a[1][1] a[1][2]
a[2][0] a[2][1] a[2][2]
이렇게 3행 3열의 배열이 만들어진다.
*/
반응형