관리 메뉴

Enjoy what you do!

c++ 2차원배열 동적할당 본문

프로그래밍 언어/C++

c++ 2차원배열 동적할당

쵸코맛 비비빅 2018. 9. 14. 00:17

5x10 행렬을 만들겠습니다.


즉,


0 1 2 3 4 5 6 7 8 9 10

0 1 2 3 4 5 6 7 8 9 10

0 1 2 3 4 5 6 7 8 9 10

0 1 2 3 4 5 6 7 8 9 10

0 1 2 3 4 5 6 7 8 9 10


행렬 만드는겁니다.










  int row = 5;             //행 갯수입니다.

int column = 10;       //열 갯수입니다.

int cnt = 0;


int** ary = new int*[row];          //이부분이 동적할당입니다.

for(int i = 0; i < row; ++i)         //행부터 동적할당 해주고 행마다 또 동적할당 해주는겁니다.

ary[i] = new int[column];                 


for(int i=0; i<row; i++) {                       //확인위해 0부터 차례로 값넣어줍니다.

for(int j=0; j<column; j++) {

ary[i][j] = cnt++;

}

}


for(int i=0; i<row; i++) {                       //확인위해 값 출력

for(int j=0; j<column; j++) {

cout<<ary[i][j]<<",";

}

cout<<'\n';

}


for(int i=0; i<row; i++)              //메모리 해제 , 행마다 해제해주고

delete[] ary[i];

delete[] ary;            //마지막으로 행도 해제


Comments