/* * if list_a and list_b has cross point return the addrss of cross-point. * else return NULL */ static List *has_cross(List *list_a, List *list_b) { List *pa; List *pb; int len_a, len_b; int i;
len_a = len_b = 0;
pa = list_a; /* 遍历链表a,并记录下此链表的长度 */ while (pa->next != NULL) { pa = pa->next; len_a++; }