这可能是一个愚蠢的问题,但我刚刚开始链接列表,并感到困惑。
当我们声明时:
typedef struct node{
int data;
struct node *next;
}node;
node *p = NULL;
node
的哪一部分是NULL
?是p->next
?
指针设置为null,基本上意味着指针指向无效。如果您尝试做p->next
,则处于未定义的行为领域,即您的程序可以继续工作或崩溃或介于两者之间的任何东西。
我可以假设将指针设置为null表示,在您的情况下,请创建一个空列表。