在进行链表动态创建空间的时候,如果是通过create创建,那么需要注意函数传指针的时候也是传值不传地址,即
int Create(Node * p)
{
p = (Node*)malloc(sizeof(Node));
}
这样回到主程序p任然是NULL,因为在Create里,p只是一个指向原来p地址的指针,即p并不是main里面的p,要使得原来的指针内容改变,必须是:
int Create(Node ** p)
{
*p = (Node*)malloc(sizeof(Node));
}