具有以下的基准,返回一个指针或用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