new 연산자를 이용한 2차원 배열 할당
2019. 11. 16. 15:31ㆍPL/C++
malloc과 비슷하게 먼저 각 행에 대한 base 주소를 할당하고 주소 하나당 열에 맞춰서 크기를 할당해서 2차원 배열을 만들 수 있다. new의 장점은 할당을 하면서 초깃값을 정할 수 있다는 점이다
#include <iostream>
using namespace std;
int main(void) {
int **ptr = new int*[3];
for (int i = 0; i < 3; i++) {
ptr[i] = new int[5]{ 1, 2, 3, 4, 5 };
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
cout << ptr[i][j] << ' ';
}
cout << '\n';
}
cout << '\n';
return 0;
}
'PL > C++' 카테고리의 다른 글
for문 증감부분에서의 ++i와 i++의 차이 (0) | 2019.11.17 |
---|---|
friend 함수, 클래스 올바르게 사용하기 (0) | 2019.11.17 |
가상 소멸자가 필요한 이유 (0) | 2019.11.16 |
큐 연결리스트로 구현하기 (0) | 2019.11.15 |
포인터로 매개변수 넘겨서 메모리 할당 시 주의할 점 (0) | 2019.11.15 |