具有以下的基準,返回一個指針或用C
struct node{
int value;
struct node *next;
};
typedef struct node Node;
typedef struct node *pNode;
Node newNode(){
Node n;
n.value = 5;
return n;
}
pNode newpNode(){
pNode pn = (pNode) malloc(sizeof(Node));
pn->value = 6;
return pn;
}
我讀的地方,如果內存釋放是由呼叫用戶函數來完成,應該使用newpNode(),以及以其他方式使用newNode( ),但這並不足以幫助我理解。
你能給我一些什麼時候應該使用newNode()和newpNode()的具體例子嗎?
編輯:忘了裏面的pn newpNode()
您不需要在C程序中投射'malloc'的返回類型。 – 2013-05-07 03:44:04