본문 바로가기

코드^학습/메모한 지식

2차원 배열을 동적으로 할당 하는 방법

일반적인 방법은 생략하고 이차원 배열을 만들기 위한 배열 할당입니다.


#include <stdlib.h> //이건 필수 구요.


예를 들어 int a[10][20]을 동적할당으로 만들고 싶다면


int **a;

a = (int **)malloc(sizof(int *)*10);

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

a[i] = (int *)malloc(sizeof(int)*20);


이렇게 하면 됩니다.


[ 출처 : KLDP (http://kldp.org/node/91721) ]