请解释解释此代码?
此类型如何定义:
struct node
{
int data;
struct node *pLc;
struct node *pRc;
node() //此为何种意思
{
data = 0;
pLc = 0;
pRc = 0;
}
}NODE;
void insert(NODE *&pTree, NODE *pNewNode) //是定义了指针吗?

可怜可怜我吧!小弟知识贫乏,快要饿死了,大哥大姐你们行行好,给点编程知识吧!我会永远记住你们的恩情。