搜索一棵树(逆序),请看看小弟我的程序哪有有关问题

搜索一棵树(逆序),请看看我的程序哪有问题
写了一个搜索树的函数,逆序,找出符合条件的存入一个指针数组中。
一下是该函数代码:

void search_for_node(node *root, node *list[])
{
int j;
if (root == NULL)
return;


for(j=0; j<root->num_children; j++)
search_for_node(root->children[j], list);
if (root->type == ID)
list[num_for++] = root;



}

但该函数不能达到预期,找到节点并存入数组中。
请各位帮忙看看,谢谢!
c 数据结构

------解决方案--------------------
是怎么没达到预期的啊?
你希望是什么样?结果是什么样?
------解决方案--------------------
调试下就知道问题了, 别人仅从你这点代码片段给出的分析可能不全面
如果是别人问你这个问题, 你觉得还需要哪些信息?