Я новичок в связанном списке, и у меня не было проблем с использованием одной структуры со связанным списком.Однако, когда я попытался создать узлы, используя структуру "people", и связать их вместе, используя другую структуру "Queue", я получил ошибку сегментации.Может кто-нибудь взглянуть на то, что не так в моем коде с двойной структурой?
enum Name{Ashley, Peter, Mike, Bill, Chris, Kate, Marry};
struct people{
Name name;
double height;
int weight;
};
struct Queue{
people* ppl;
int data;
Queue* next;
};
void print(Queue * queueHead){
Queue * traverse = queueHead;
while(traverse!=NULL){
cout << "height " << traverse->ppl->height << endl;
traverse = traverse->next;
}
}
int main(){
Queue * queueHead = NULL;
people * node = new people;
node->name = Ashley;
node->height = 5.5;
node->weight = 125;
queueHead->ppl = node;
queueHead->next = NULL;
node=NULL;
print(queueHead);
}