본문 바로가기
Study (etc)/C

[배열]2차원 배열 옮기기

by Haren 2019. 2. 4.

현재 다차원 배열을 학습하고 있다.


이번 기록은 다차원 배열 중 2차원 배열을 옮기는 것에 관한 기록이다.


arrA[2][4]의 값을 arrB[4][2]로 옮기고 출력하는 예제이다. 그림으로 나타내지는 않겠다.

2차원 배열이 어떤 모양으로 값을 저장하는지 아는 사람이라면 머릿속으로 그려질 것이라 믿는다.


소스코드

          

#include <stdio.h>

int main()
{
	int arrA[2][4] = { 1,2,3,4,5,6,7,8 };
	int arrB[4][2];
	int i, j;

	for (i = 0; i < 2; i++)
	{
		for (j = 0; j < 4; j++)
		{
			arrB[j][i] = arrA[i][j];
		}
	}

	for (i = 0; i < 4; i++)
	{
		for (j = 0; j < 2; j++)
		{
			printf("%4d ", arrB[i][j]);
		}
		printf("\n");
	}
	printf("\n");

	return 0;
}



여담이지만 Git 계정을 만들고 거기에도 소스코드를 좀 기록해둬야 할 것 같은 느낌이 든다.