如何实现用叶子结点的右指针域将所有值为偶数的叶子结点链接为一个带头结点的单链表

如题,求各位大佬帮帮忙指点一下感谢!

img

2.设二叉树采用二叉链表进行存储,假设数据元素均为正整数,结点类型定义如下
      typedef struct BiTNode 
       intdata;
       struct BiTNode *lchild.*rchild
      BiTNode,*BiTree;
       设计一个算法,利用叶子结点的右指针域将所有值为偶数的叶子结点链接为一个
带头结点的单链表。要求:
  (1)描述算法的基本设计思想
  (2)根据设计思想, 给出C语言描述算法, 关键之处请给出简要注释