메모리를 이중 포인터에 할당하는 방법을 이해하는 데 문제가 있습니다. 문자열 배열을 읽고 저장하려고합니다.이중 포인터에 메모리를 지정 하시겠습니까?
char **ptr;
fp = fopen("file.txt","r");
ptr = (char**)malloc(sizeof(char*)*50);
for(int i=0; i<20; i++)
{
ptr[i] = (char*)malloc(sizeof(char)*50);
fgets(ptr[i],50,fp);
}
이 대신에 내가 그냥 잘못 될 메모리와 저장 문자열
char **ptr;
ptr = (char**)malloc(sizeof(char)*50*50);
의 큰 블록을 할당? 그리고 만약 그렇다면 왜 그렇습니까?
"이중 포인터"라고 부르지 마십시오. 잘못된 발로 정신적으로 벗어나게됩니다. 포인터에 대한 포인터입니다. –