반응형
#define rows 5
#define cols 10
int main(void)
{
char **array;
unsigned int i, j;
/* 행 동적 메모리 할당 */
array = (char**) malloc(sizeof(char*) * rows);
if (array == NULL) {
printf("Not enough memory\n");
return;
}
/* 열 동적 메모리 할당 */
for (i=0; i<rows; i++) {
array[i] = (char*) malloc(sizeof(char) * cols);
if (array[i] == NULL) {
printf("Not enough memory\n");
return;
}
/* 배열에 값 저장 */
for (j=0; j<cols; j++)
array[i][j] = 'a';
}
/* 값 출력 */
for (i=0; i<rows; i++) {
for (j=0; j<cols; j++)
printf("%c", array[i][j]);
printf("\n");
}
/* 메모리 해제 */
for (i=0; i<rows; i++)
free(array[i]);
free(array);
return 0;
}
[출처] [c언어]이중 포인터 배열을 동적 메모리로 할당하기|작성자 해바라기 ObjC
반응형
'컴퓨터 > C_Programing' 카테고리의 다른 글
포인터배열 / 배열포인터 차이 (0) | 2016.01.17 |
---|---|
visual studio(VS) 6.0 에서 스택 크기/사이즈 변경 (0) | 2016.01.17 |
비트연산자(&, |, ~, <<, >>) (0) | 2016.01.17 |
아스키코드표 (ASCII) / 확장 아스키 (extecded ASCII) / HTML 코드 (0) | 2016.01.17 |
VC 6.0 에서 souce safe 연결 삭제 하기 (0) | 2016.01.17 |