뉴비의 천방지축 IT 블로그

Programing/CodeUp 코드업

C언어 2차원 배열 정리

recognizee 2021. 4. 24. 14:54
728x90

안녕하세요.

오늘은 C언어의 2차원 배열 정리입니다.

 

#2차원 배열이란?

1차원 배열을 확장한 것입니다.

 

#특징은?

2차원 배열은 [ ]를 2번 사용하여 선언합니다.

 

#선언 방법?

(자료형)(변수 이름)[(크기)][(크기)];

예를 들어서 'b라는 크기가 세로 3, 가로 5인 변수를 2차원 배열을 하고 싶다!'라고 하면

int b[3][4]; 라고 선언해주시면 됩니다.

 

1차원 배열처럼 b 변수 안에 값을 저장하고 싶다면 { }를 사용하시면 됩니다.

 

#입력 방법?

이런 식으로 값이 입력됩니다!

또한 2차원 배열은 [ ]가 2개 있어서 입력되는 순서가 중요한데요, 뒤에 있는 [ ]부터 채워진다고 생각하시면 됩니다.

 

int b[3][4]={0} 혹은 int b[3][4]={0,} 이렇게 쓰신다면 모든 값에 0이 입력됩니다.

 

2차원 배열은 선언 이후에도 값을 입력할 수 있습니다.

(b[3][4]=7;  <- 가능)

 

반복문을 이용하여 입력이 가능한데, 2차원 배열이므로 이중 for문을 사용해야 합니다.

 

#2차원 배열 활용해보기

예시 코드 1

이 코드는 n과 m을 입력을 받아 n*m의 형식으로 출력할 수 있도록 하는 코드입니다. 먼저 필요한 변수들을 선언을 하고, 변수 a 안에는 0으로 선언합니다. n과 m의 수를 입력을 받을 수 있도록 scanf를 사용하였고, 이중 for문을 이용하여 변수 a 값 안에 k값을 저장해줍니다. a[0][0]일 때, k=1이므로 a[0][0]={1}, a[0][1]일 때, k=2이므로 a[0][1]={2}로 출력할 수 있도록 해줍니다. 또다시 이중 for문을 사용하여 a값을 출력하도록 해줍니다.

이 코드를 실행시키면

예시 코드 1의 결과

이렇게 a값이 잘 나왔습니다. 먼저 3, 4를 입력받아 한 줄에 4개씩, 3행이 나왔습니다. 그리고 1~12의 수도 나오도록 하였습니다.

다른 실행 결과도 보시면

예시 코드 1의 결과2

이런 식으로 잘 나왔습니다.

 

 

이상으로 C언어의 2차원 배열 정리를 마치겠습니다.

보시느라 수고하셨습니다.