정적 다차원 배열

개발자는엉금엉금·2022년 10월 5일
0

따배cpp

목록 보기
2/8

지난시간에 정적 1차원배열에 대한 공부를 했는데,

typename arr[5] = {1,2,3,4,5}; 로 초기화가 가능하다.

💡이번시간에는 정적 다차원 배열에 대해서 공부해보자.

#include <iostream>

using namespace std;

int main()
{
	const int num_rows = 3;
	const int num_columns = 5;

	int array[][num_columns] =
		
	{
		{1,2,3,4,5},	 //row  0
		{6,7,8,9,10},	 // row 1
		{11,12,13,14,15} // row 2
	};

	for (int row = 0; row < num_rows; row++)
	{
		for (int col = 0; col < num_columns; col++)

			cout <<  array[row][col] << "\t";
		
		cout << endl;
	}
	

	return 0;
}

  • 다차원 배열을 초기화할 때 첫번째 row는 생략해도 컴파일러가 알아서 분석하는데, 두번째 column은 생략하면 안됨!!
  • 실제 메모리안에서는 1차원적인 배열인데, 우리가 보기편하게 2차원 배열로 설정해놓은것(실제로 주소를 찍어보면, row가 증가할 때 4byte씩 증가하는 것을 알 수 있다)
  • 이중 for문과 마찬가지로(구구단), 안쪽 for문에서 col이 num_columns을 넘어가면 row가 1씩 증가

0개의 댓글