这部分的代码是实现逆序输出某个链表的功能,思路是用头插法创建一个新的链表,最后在输出。可是运行的时候,却得不到正确结果,调试的时候,显示cannot acces me
mory at address。代码如下:
typedef struct _Node{
int value;
struct _Node *next;
}Node;
typedef Node* List;
List reverse(List L)
{
List phead ,p;
phead = NULL;
List q;
if(L == NULL)
return L;
for(q=L;q;q=q->next);
{
p = (List)malloc(sizeof(Node));
p->value = q->value;
p->next = phead;
phead = p;
}
return phead;
}