프로그래밍 언어/C언어

C언어 2차원 배열이란

원원 2020. 7. 6. 21:50

안녕하세요 오늘은 C언어 2차원 배열에 대해 알아보겠습니다.






먼저 1차원배열을 말해야하는데, 1차원배열은 아래의 그림과 같습니다

첫번째 배열원소에 A가 저장되어있고 두번째배열원소에 B가 저장되어있는것을 볼 수 있습니다.










2차원 배열의 모습입니다

2차원배열은 행과 열이 존재합니다. 위의 그림은 2행 3열이라고 볼 수 있습니다.

(행,열) 이라고 생각하면 되고, 변수를 선언한 형태는 array[2][3] 이런 모습이 됩니다.




이제 예시로 위의 그림을 반복문을 통해서 배열에 원소값을 넣어보겠습니다.

참고로 65는 아스키코드로 A입니다




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h> 
 
int main(void
 
    char array[2][3];
    int i,j,k;
    k =65;
    
    
    for(i=0; i<2; i++)
    {
        
        for(j=0; j<3 ; j++)
        {
            array[i][j] = k;
            k++;
        }
    }
    
    
    for(i=0; i<2; i++)
    {
        for(j=0; j<3 ; j++)
            printf("출력 : %c \n",array[i][j]);
    }
    
    return 0;
}

- 결과값 -

출력 : A

출력 : B

출력 : C

출력 : D

출력 : E

출력 : F



11번째줄에서 반복할 행 개수를 정하고, 14번째줄에서 열 개수를 정합니다.

16번줄에서 배열에 값을 저장합니다.

17번줄에서 k++하는이유는 65은 A고 66은 B고 67은 C여서입니다(아스키코드)


22~26번째줄은 값을 출력해주는 부분입니다