-
이차원 배열의 동적 메모리 할당C 2011. 10. 15. 12:071차원 배열을 동적할당하려면 malloc()를 한번만 사용하면 된다.2차원 배열을 동적으로 할당하려면 malloc()을 여러번 사용해야한다.
동적 배열을 이용한 이차원 배열은 다음과 같다.int **array = null; //2차원 동적 배열을 잡기 위한 포인터int m=8,width=n; // m 행 n 열 배열을 잡기 위한 변수array = (int **) malloc( sizeof(int *)* m ); // m 행을 동적 배열로 잡음for( int i=0; i < m ; i++)array[i] = (int *) malloc( sizeof(int)* n ); // m 행만큼 루프를 돌면서 각 행 마다 n 열씩 동적 배열을 잡음
동적 배열을 해제 할 때는 다음과 같이 한다.for (i=0;i<m;i++){free(array [i]);}free(array);'C' 카테고리의 다른 글
자주 사용하는 문자열 관련 함수 정리 (0) 2011.10.14 리눅스에서 gcc 컴파일 할 때 reference 에러 (0) 2011.10.12