求共享后缀的起始地址

PtrToNode Suffix( List L1, List L2 )
{
List Z1=L1->Next;
List Z2=L2->Next;
List Z=NULL;
int A=0,B=0;
if(Z1==NULL||Z2==NULL)
{
return NULL;
}
while(Z1)
{
A++;
Z1=Z1->Next;
}
while(Z2)
{
B++;
Z2=Z2->Next;
}
int C=1;
int D=1;
int E=1;
Z1=L1->Next;
Z2=L2->Next;
while(C<=A&&C<=B)
{
while(D
{
Z1=Z1->Next;
D++;
}
while(E
{
Z2=Z2->Next;
E++;
}
if(Z1->Data==Z2->Data)
{
Z=Z1;
C++;
}
if(Z1->Data!=Z2->Data)
{
return Z;
}
Z1=L1->Next;
Z2=L2->Next;
D=1;
E=1;
}
if(C>A||C>B)
{
return Z;
}
}

img

这是我求共享链表后缀起始点的代码,各位帮忙看一下哪里错误

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^