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