안녕하세요 오늘은 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번째줄은 값을 출력해주는 부분입니다
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 & && , | ||차이점 (1) | 2020.07.12 |
---|---|
call by value vs call by reference (0) | 2020.07.07 |
C언어 포인터에 관해서 (0) | 2020.06.13 |
C언어 배열의 변수명에 &를 붙이면? (0) | 2020.05.14 |
C언어 특정비트 1로 만들기 (0) | 2020.02.25 |