这个链表求和的算法为什么运行不出来啊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);}