我有一个名为 node 的结构,如下所示:
struct node {
int data;
}
存储在一些结构中:
struct structure {
struct node *pointer;
}
我正在尝试将指针设置为 NULL,如下所示:
struct structure *elements;
elements->pointer = NULL;
为什么会出现这个段错误?它实际上是否在将指针设置为空之前尝试取消引用它?
当我elements
从指针切换到实际结构并执行以下操作时:
struct structure elements;
elements.pointer = NULL;
它停止段错误并工作。为什么设置指向空的指针不起作用?