这个链表求和的算法为什么运行不出来啊
void AddList(LinkList &LA,LinkList &LB)
{
void ListReverse(LinkList &L);
void print(LinkList &L);
int jinwei=0,sum=0;
LinkList temp,p,head;
p=head;
head=(LinkList)malloc(sizeof(LNode));
while(LA||LB||jinwei)
{
p=(LinkList)malloc(sizeof(LNode));
temp=(LinkList)malloc(sizeof(LNode));
sum=0;
if(LA)
{
sum=sum+LA->data;
LA=LA->next;
}
if(LB)
{
sum=sum+LB->data;
LB=LB->next;
}
sum = sum+jinwei;
temp->data=sum%10;
temp->next=NULL;
jinwei = (sum>=10)?1:0;
p->next = temp;
p=p->next;
}
ListReverse(head);
print(head);
}