我有一個包含兩個指針和一個值的結構。這是一個二叉樹。如何malloc一個結構到已經在另一個結構中的指針
struct node
{
int value; //holds value of node
node *lesschild; //pointer to lesser value child
node *greatchild; //pointer to greater value child
};
這種結構是通過在函數指針指向名爲addelement
,現在我想malloc
是指向指針之一,在原始節點或結構的其他結構,我出現的語法問題,我正在尋求幫助。
這就是我創建lesschild
指向的另一個結構,它的結構由ptr
指向。
我然後試圖通過雙指針更改新結構中的值。
ptr->lesschild = &malloc(sizeof(struct node));
ptr->lesschild->value = add;
有誰能告訴我我失蹤了什麼嗎?感謝您幫助
爲什麼'lesschild'是一個整數指針而不是節點指針? –
詢問有關錯誤消息的問題。關於讓您困惑的錯誤信息是什麼? – Sebivor
lesschild是一個節點指針,是一個錯字 – couchprogramer