我有一個結構稱爲節點如下:設置一個指向空段錯誤
struct node {
int data;
}
存儲在一些結構:
struct structure {
struct node *pointer;
}
我試圖指針設置爲NULL,如下所示:
struct structure *elements;
elements->pointer = NULL;
這是爲什麼段錯誤?在將其設置爲空之前,它是否實際嘗試取消引用指針?
當我轉elements
從指針到實際的結構並執行以下操作:
struct structure elements;
elements.pointer = NULL;
它停止和段錯誤的作品。爲什麼不將指針設置爲空作業?
哇,這個問題很快得到解決 –