gpt4 book ai didi

c - 不知道 nullptr,为什么我在初始化队列列表时不应该使用 nullptr

转载 作者:太空宇宙 更新时间:2023-11-04 03:11:22 25 4
gpt4 key购买 nike

我正在尝试为我的学校作业制作信息亭程序。当我编译它时,它不会发出任何错误信号。但是当我尝试初始化我的队列列表时,它说我不能使用 nullptr...我不明白我的代码有什么问题。

typedef struct
{
int data;
struct Node* link;
}Node;

typedef struct
{
Node* front;
Node* rear;
}QueueTypeNode;

QueueTypeNode* init_node(QueueTypeNode* head)
{
head->front= NULL;
head->front->link = head->rear;
head->rear = NULL;

return head;
}

最佳答案

这是错误的:

head->front= NULL;
head->front->link = head->rear;

您将 head->front 分配给 NULL,然后立即通过访问 head->front->link 取消引用 NULL 指针。您不能这样做,因为它会导致未定义的行为,并且可能会给您带来您正在观察到的运行时错误。

关于c - 不知道 nullptr,为什么我在初始化队列列表时不应该使用 nullptr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55998230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com