카테고리 없음

c언어 과제4

도민혁 2022. 4. 12. 23:49

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프로그램 작성 예제로는 이렇다.