C/Reference

[C] 2차원 배열 동적 할당

MoongStory 2024. 12. 20. 14:57
반응형
#define ROW 3
#define COL 4

char **ptr = NULL;

ptr = (char**)malloc(sizeof(char*) * ROW); // 포인터 배열 개수 (행의 개수)
*ptr = (char*)malloc(sizeof(char) * (ROW * COL)); // 2차원 배열 총 개수
for(i = 1; i < ROW; i++){
	// i=1부터 하면 됩니다. ptr[0]은 *ptr과 같기 때문에
	ptr[i] = ptr[i-1] + COL; // 4(COL) 는 열의 개수입니다
}

// 해제
free(*ptr);
free(ptr);
반응형

'C > Reference' 카테고리의 다른 글

[C] 난수 생성  (0) 2024.12.20
[C] 시간 지연  (0) 2024.12.20
[C] 소문자는 대문자로 대문자는 소문자로  (0) 2024.12.18
[C] 시간 체크  (0) 2024.12.18
[C] _msize, 포인터가 가리키는 메모리의 크기 알아내기  (0) 2024.12.18