생성자 소멸자 아무것도없습니다.
void fileread() {
Cstudent *Cfgets=nullptr;
Cstudent*prev = nullptr;
Cfgets = new Cstudent;
-->여기서 Cfgets->next 값이 자동으로 초기화가 되었습니다.next는 자기자신을 참조하는 포인터입니다.(연결리스트)
다른방법으로 자기참조을때는 next주소가 cdcdcdcd 메모리 할당되지않은 heap 영역에 메모리주소로 나타낫는데 이것만 Cfgets->next의주소가초기화가된 주소로 나타낫습니다. 다
제발알려주십쇼
FILE *fp=nullptr;
Cstudent*p = nullptr;
fopen_s(&fp, "grade.txt", "rb");
fread(Cfgets, sizeof(Cstudent), 1, fp);
head = Cfgets;
while (feof(fp) == 0)
{
p = head;
while (p != nullptr)
{
prev = p;
p = p->next;
}
prev->next = Cfgets;
p = head;
}
fclose(fp);
}
///////////////////////
댓글 1