单链表里,如果p->next为NULL,那么引用 p->next->next 会报错吗?还是相当于NULL?
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呢。所以这是会报错的
这就是著名的空指针异常。
我空间里有list双向链表实现代码,可以参考下