2009년 12월 21일 월요일

이차원 배열 할당 하기!!

uchar** mem_Allocate(int row, int col)
{
uchar **p;
int i;

// store to original image
p = (uchar**)calloc(row, sizeof(char*));  // allocate for store pointer
p[0] = (uchar*)calloc(row*col, sizeof(char)); // 0th index allocate 512*512
for(i = 1; i<row; i++) // pointer value store to "i"th index
p[i] = p[i-1] + col;
return p;
}

이렇게 하면 해제가 아주간단하다.

free(p[0]);
free(p);

그리고 파일을 읽어 올때도 fread()함수를 이용해서 한번에 읽어 올수 있다

댓글 없음:

댓글 쓰기