单链表里,如果p->next为NULL,那么引用 p->next->next 会报错吗

单链表里,如果p->next为NULL,那么引用 p->next->next 会报错吗?还是相当于NULL?

3个回答

typedef struct Node
{
int Data;
NODE* next;
}NODE;
NODE a;
NODE p;
p->next = a;
p->next->next 相当于 a->next 这是ok的;
但当p->next = null,p->next->next 这是不存在的,null为空,又不是NODE类型,怎么会有next呢。所以这是会报错的

qq_33747112
李我远点 恩恩,谢谢您
接近 3 年之前 回复

这就是著名的空指针异常。

qq_33747112
李我远点 node *max(node *L) { node *p = L; node *q = (node*)malloc(sizeof(node)); q->next = NULL; int max = p->next->num; while(p->next != NULL) { if(max < p->next->num) { max = p->next->num; q->next = p->next; } q = q->next; } q->next->next = NULL; }这样呢?
接近 3 年之前 回复
qq_33747112
李我远点 哈哈、、显得我好无知。。
接近 3 年之前 回复

我空间里有list双向链表实现代码,可以参考下

qq_33747112
李我远点 好的,谢谢您
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问