logo

C의 2차원 배열

2차원 배열은 배열의 배열로 정의할 수 있습니다. 2D 배열은 행과 열의 집합으로 표현될 수 있는 행렬로 구성됩니다. 그러나 2D 배열은 관계형 데이터베이스 유사 데이터 구조를 구현하기 위해 생성됩니다. 필요할 때마다 여러 기능에 전달할 수 있는 대량의 데이터를 한 번에 쉽게 보관할 수 있습니다.

strsep

C에서 2차원 배열 선언

2차원 배열을 선언하는 구문은 다음과 같습니다.

 data_type array_name[rows][columns]; 

다음 예를 고려하십시오.

 int twodimen[4][3]; 

여기서 4는 행 수, 3은 열 수입니다.

C에서 2D 배열 초기화

1D 배열에서는 선언과 초기화가 동시에 수행되는 경우 배열의 크기를 지정할 필요가 없습니다. 그러나 이는 2D 배열에서는 작동하지 않습니다. 우리는 적어도 배열의 두 번째 차원을 정의해야 합니다. 2차원 배열은 다음과 같은 방법으로 선언하고 정의할 수 있습니다.

 int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}}; 

C의 2차원 배열 예

 #include int main(){ int i=0,j=0; int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}}; //traversing 2D array for(i=0;i<4;i++){ for(j="0;j&lt;3;j++){" printf('arr[%d] [%d]="%d" 
',i,j,arr[i][j]); } end of j i return 0; < pre> <p> <strong>Output</strong> </p> <pre> arr[0][0] = 1 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 2 arr[1][1] = 3 arr[1][2] = 4 arr[2][0] = 3 arr[2][1] = 4 arr[2][2] = 5 arr[3][0] = 4 arr[3][1] = 5 arr[3][2] = 6 </pre> <h3>C 2D array example: Storing elements in a matrix and printing it.</h3> <pre> #include void main () { int arr[3][3],i,j; for (i=0;i<3;i++) { for (j="0;j&lt;3;j++)" printf('enter a[%d][%d]: ',i,j); scanf('%d',&arr[i][j]); } printf('
 printing the elements ....
'); for(i="0;i&lt;3;i++)" printf('
'); printf('%d	',arr[i][j]); < pre> <p> <strong>Output</strong> </p> <pre> Enter a[0][0]: 56 Enter a[0][1]: 10 Enter a[0][2]: 30 Enter a[1][0]: 34 Enter a[1][1]: 21 Enter a[1][2]: 34 Enter a[2][0]: 45 Enter a[2][1]: 56 Enter a[2][2]: 78 printing the elements .... 56 10 30 34 21 34 45 56 78 </pre> <hr></3;i++)></pre></4;i++){>

C 2D 배열 예: 요소를 행렬에 저장하고 인쇄합니다.

 #include void main () { int arr[3][3],i,j; for (i=0;i<3;i++) { for (j="0;j&lt;3;j++)" printf(\'enter a[%d][%d]: \',i,j); scanf(\'%d\',&arr[i][j]); } printf(\'
 printing the elements ....
\'); for(i="0;i&lt;3;i++)" printf(\'
\'); printf(\'%d	\',arr[i][j]); < pre> <p> <strong>Output</strong> </p> <pre> Enter a[0][0]: 56 Enter a[0][1]: 10 Enter a[0][2]: 30 Enter a[1][0]: 34 Enter a[1][1]: 21 Enter a[1][2]: 34 Enter a[2][0]: 45 Enter a[2][1]: 56 Enter a[2][2]: 78 printing the elements .... 56 10 30 34 21 34 45 56 78 </pre> <hr></3;i++)>