c언어질문좀요 ㅠㅠ
너만
2023.12.25
struct AAA //구조체를만들었구요..
{
char a;
char b;
char c;
AAA* next; //AAA*포인터 next만들었느데요 여기서next가 가리키는값이 머죠?ㅠㅠ 너무 헷갈리네요;;
}
int main()
{
AAA* start = 0;
AAA* goal = 0;
start = (AAA*)malloc(sizeof(AAA)); 이것도좀헷갈리네요..좀설명좀해주세요 스타트에 캐릭터a주소가들어가는건가요?
goal = start;
goal-a = 1;
goal-next= NULL;
-
수국 2023-12-25
AAA* next 가 가르키는 값은 struct AAA형의 주소형이고요
(AAA*)malloc(sizeof(AAA))은 동적할당하는것은데
힙영역에 struct AAA형크기의 주소를 만들어서 struct AAA 주소형으로 반환하는 겁니다.
c서적, 동적할당부분을 참조하세요