2021. 1. 10. 23:53
C++
#include <iostream>
using namespace std;
int main()
{
const int row = 3;
const int col = 5;
int s2da[row][col] = {
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15}
};
//동적 2차원 배열 생성
int **matrix = new int*[row];
for (int r = 0; r < row; r++)
for (int c = 0; c < col; c++)
matrix[r] = new int[col];
//s2da의 값 복사
for (int r = 0; r < row; r++)
for (int c = 0; c < col; c++)
matrix[r][c] = s2da[r][c];
//matrix 출력
for (int r = 0; r < row; r++)
{
for (int c = 0; c < col; c++)
{
cout << matrix[r][c] << " ";
}
cout << endl;
}
// 동적할당 메모리 해제
for (int i = 0; i < row;i++)
delete[] matrix[i];
delete[] matrix;
}
'C++' 카테고리의 다른 글
[C++] 스택과 힙 (0) | 2021.01.11 |
---|---|
[C++] 포인터와 const (0) | 2021.01.10 |
[C++] 포인터의 기본 (0) | 2021.01.10 |