[英]Segmentation fault when assigning pointer to struct C
我的代碼在通過指針傳遞給 function 的父節點下方的樹結構中創建了兩個新節點。 將父節點分配為新節點的父節點可以正常工作,但是程序在嘗試將新節點分配為父節點的左右子節點時會拋出 seg 錯誤
//Create new nodes
node* new1 = (node*)malloc(sizeof(node));
new1->parent = par;
node* new2 = (node*)malloc(sizeof(node));
new2->parent = par;
par->left = new1;
par->right = new2;
這是供參考的結構
typedef struct nd {
int data;
struct nd* parent;
struct nd* left;
struct nd* right;
}node;
已解決:我沒有考慮尚未分配根的情況。 (IE傳遞的指針為NULL)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.