티스토리 뷰

C++에서 동적 배열을 할당하는 방법은 new를 이용하여 할당하는 방법이 있다.

하지만 그냥 new를 할 경우 1차원 배열처럼 사용할 수 있고, 2차원 배열처럼 사용하려먼 다른 방법이 필요하다.


int main(){

    int **dynamicArr;

    

    // width=5, height=10

    dynamicArr = new int*[10];

    for(int i=0; i<10; i++){

        dynamicArr[i] = new int[5];

    }

    

    return 0;

}


2중 포인터를 사용해서 처음에는 포인터 배열을 생성하고, 생성한 포인터 배열의 각 항에 또다시 배열을 할당한다.


2차원 동적배열을 할당하면 일반 2차원 배열처럼 메모리가 선형적으로 할당되진 않지만 중복되지 않게 여유공간을 두고 할당한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함