【发布时间】:2011-09-18 05:36:05
【问题描述】:
我正在用 C 语言创建一个链表程序,但我不断遇到分段错误。我已将问题缩小到几行代码,我相信它与检查 NULL 有关。我怎样才能解决这个问题?代码如下:
typedef struct node
{
int contents;
struct node *nextNode;
} Node;
deleteNode(Node *currentNode)
{
while((currentNode->contents) != NULL)
{
//.....Do Stuff.....
currentNode = currentNode->nextNode;
}
}
谢谢
【问题讨论】:
-
附带说明......如果这个deleteNode函数应该从链表中删除一个节点,它不能。您不能仅使用指向要删除的节点的指针从单个喜欢的列表中删除节点(除非您的根节点可以全局访问,或者当然)
标签: c pointers segmentation-fault