1420
1460
1461
1462
1468
1469
1470
1476
1477
1차원 배열
1차원 배열이란?
같은 자료형으로 연속된 메모리 공간을 할당하여 사용하는 것
형식이랑 특징으로는
선언 형식 =>자료형 배열명 [첨자];
호출 형식 => 배열명[첨자]
//첨자는 0부터 시작한다
//배열명은 --배열의 시작 주소--를 의미한다
1차원 배열의 선언 및 초기화
int a[5] ==> [-] [-] [-] [-] [-]
n[0] n[1] n[2] n[3] n[4]
int a[5] = {1,2,3,4,5} ==> [1] [2] [3] [4] [5]
n[0] n[1] n[2] n[3] n[4]
int a[0] = {0}; ==> [0] [0] [0] [0] [0]
n[0] n[1] n[2] n[3] n[4]
//문자
char a[5] = {"\0"}; ==> [\0] [\0] [\0] [\0] [\0]
n[0] n[1] n[2] n[3] n[4]
char a[] = "AB C"; ==> [A] [B] [ ] [C] [\0]
n[0] n[1] n[2] n[3] n[4]
문자 배열은 꼭 끝에다가 \0을 넣어줘야함
2차원 배열
2차원 배열이란 배열의 요소로 1차원 배열을 가지는 배열이다.
C언어에서는 2차원 배열을 나타내는 타입을 따로 제공하지 않아서,
대신에 1차원 배열의 배열 요소로 또 다른 1차원 배열을 사용하여 2차원 배열을 나타낼 수 있다.
int a 배열이름[열의길이][행의길이];
타입은 배열 요소로 저장되는 변수의 타입을 설정한다.
2차원 배열
int arr[2][3]
arr[0][0] arr[0][1] arr[0][2]
arr[1][0] arr[1][1] arr[1][2]
int arr01[6] = {10, 20, 30, 40, 50, 60};
int arr02[2][3] = {10, 20, 30, 40, 50, 60};
c프로그램 작성 예제로는 이렇다.