Programming/C++

08. 동적 할당 더블포인터(다차원 배열)

KingSSSSS 2017. 12. 20. 09:58
int** ddd = (int**) malloc(sizeof (int*)* 3);
for (i =0; i<3 ; i++)
{
     ddd[i ] = (int*) malloc(sizeof (int)* 5);
   for (int j= 0; j <5; j++)
   {
        ddd[i ][j] = j;
          printf("%d \n" ,ddd[ i][j ]);
   }
}
for (i =0; i<3 ; i++)
{
     free(ddd [i]);
}
free(ddd );

다차원 배열을 동적 할당시 malloc() 함수를 차원 수 만큼 호출하여 메모리 할당을 받으면 된다