/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* removeNthFromEnd(struct ListNode* head, int n)
{
struct ListNode* newhead=(struct ListNode*)malloc(sizeof(struct ListNode*));
newhead=head;
struct ListNode* slow=newhead;
struct ListNode* fast=newhead;
while(n>0)
{
if(fast==NULL)
{
return NULL;
}
fast=fast->next;
n--;
}
while(fast&&fast->next)
{
fast=fast->next;
slow=slow->next;
}
slow=slow->next->next;
return newhead;
}
运行的时候,slow=slow->next->next这一行报错“ member access within null pointer of type 'struct ListNode'”,说试图使用空指针,这段代码要怎么该,好迷