C-当我们声明struct节点 *p = null;.时,我们是什么意思



这可能是一个愚蠢的问题,但我刚刚开始链接列表,并感到困惑。

当我们声明时:

typedef struct node{
    int data;
    struct node *next;
}node;    
node *p = NULL;

node的哪一部分是NULL?是p->next

指针设置为null,基本上意味着指针指向无效。如果您尝试做p->next,则处于未定义的行为领域,即您的程序可以继续工作或崩溃或介于两者之间的任何东西。

我可以假设将指针设置为null表示,在您的情况下,请创建一个空列表。

相关内容

  • 没有找到相关文章

最新更新