打印到屏幕n字符串

时间:2014-04-09 13:50:18

标签: c printing avl-tree

所以基本上我有一个填充了char数组的AVL树,我知道如何使用递归函数print_inorder打印所有数组。我现在要做的是打印带有一个函数的数组,这个函数接收一个int,告诉一次打印多少个数组,然后期望用户采取一些动作继续打印更多的数组。

void print_inorder(pointer* p)
{
    if (p!=NULL)
    {
        print_inorder(p->left);
        printf("%s\n",p->name);
        print_inorder(p->right);
    }
}

这是我打印btw的功能。我想要做的是创建一个链表然后循环它,但我确信这不是最好的方法。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你想打印十个字符串吗?

你应该尝试这样的事情:

       int print_inorder(pointer* p, int nb)
       {
           if (p!=NULL)
           {
               nb = print_inorder(p->left,nb);
               if (nb >=0){
                    nb --;
                    printf("%s\n",p->name);
               }
               nb = print_inorder(p->right,nb);
           }
            return nb;
       }