簡體   English   中英

將指針分配給結構 C 時出現分段錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM