동적메모리 할당 질문.
딥체리
2023.04.01
변수를 동적으로 할당하고 싶은데요.
힙영역에 길이가 각각 3인 메모리 공간은 3개 할당하는 건데요.
그림으로 그려보면...
힙영역
A B C
ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ
ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ ㅡ
ㅡ ㅡ ㅡ ㅡ ㅡ ㅡㅡ ㅡ ㅡ 이렇게 3개를 할당하고 이 3개를 가르킬 수 있는 구조체 포인터배열을
선언하고 싶은데 머리속에 그려지지 않아요.
struct book{
char winter[10];
char theme[20];
char name[10];
}
.....
struct book* pStr[];
for(i=0; i3; i++){
pStr[i]-winter=(char*)malloc(3);
pStr[i]-theme=(char*)malloc(3);
pStr[i]-name=(char*)malloc(3);
}
제 머리로는 이렇게 밖에 생각을 못하겠어요...ㅠㅠ요것도 에러가 뜨니...ㅠㅠ
그런 다음에
pStr[i]-winter, theme, name을 각각 쓰면 출력 하는거죠...
근데 너무 이려워요 고민해도 답이 잘 안나오니...
도움 기달리겠습니다...ㅠㅠ
-
잔디
winter, theme, name이 모두 배열이므로..... malloc()으로 할 필요가 없습니다....