如何创建一个虚拟节点并将其设置为NULL?

时间:2014-05-22 06:24:07

标签: adt

我正在尝试在我的createList()函数中创建虚节点,但每次运行程序时,都会导致分段错误。到目前为止,我的代码是createList();

node*createList()
{
    node*dummyNode; 

    dummyNode->next = NULL;

    return dummyNode; 
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这一行

node*dummyNode;

创建一个仅存在于函数createList中的局部变量。保留该方法后,将释放该变量。我假设您使用C或C ++,因此您必须使用malloc

分配内存
node*dummyNode = malloc(sizeof(node));