반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | #include <iostream> using namespace std; int main(){ int x, y; cin >> x >> y; /* 다차원 배열은 배열안에 배열을 넣어서 생성한다고 생각하면 좋다. 배열 { 배열, 배열, 배열} ==> array{'asd','asd','asd'} char 배열1, char 배열2, char 배열3 이 array에 들어가 있는 구조이다. 2중 포인터로 배열의주소 [ 배열의주소, 배열의주소 , ...] 와 같은 형식의 변수를 저장하기 위해서 만든다. */ char **mat; //배열의 주소를 저장하는 배열 생성 mat = new char*[x]; //배열의 원소 하나마다 새로운 동적배열을 생성해 준다. for(int i = 0; i < x; i ++){ mat[i] = new char[y]; } /* 결과 : 배열{char[y], char[y], char[y]} */ for (int i = 0; i < x; i++){ for (int j = 0; j < y; j++){ cin >> mat[i][j]; } } for (int i = 0; i < x; i++){ for (int j = 0; j < y; j++){ cout << mat[i][j]; } cout << endl; } //배열사용이 끝났으면 메모리에 할당된 공간을 비워주어야 한다. for(int i = 0; i < x; i ++){ delete [] mat[i]; } delete [] mat; } | cs |
반응형
'C,C++' 카테고리의 다른 글
[C/C++] L-value, R-value (0) | 2020.07.25 |
---|---|
[C/C++] 진법 변환 프로그램 (0) | 2020.07.24 |
[C/C++] 유클리드 호제법 (0) | 2020.07.24 |
[C/C++] 버블소트 연습 (0) | 2020.07.23 |
[C/C++] 선택정렬 연습 (0) | 2020.07.23 |