C 打印到屏幕n字符串

C 打印到屏幕n字符串,c,printing,avl-tree,C,Printing,Avl Tree,基本上,我有一个AVL树,其中填充了字符数组,我知道如何使用递归函数print_inoorder打印所有数组。我现在要做的是使用一个函数打印这些数组,该函数接收一个int,告诉您一次要打印多少个数组,然后期望用户执行一些操作以继续打印更多数组 void print_inorder(pointer* p) { if (p!=NULL) { print_inorder(p->left); printf("%s\n",p->name);

基本上,我有一个AVL树,其中填充了字符数组,我知道如何使用递归函数print_inoorder打印所有数组。我现在要做的是使用一个函数打印这些数组,该函数接收一个int,告诉您一次要打印多少个数组,然后期望用户执行一些操作以继续打印更多数组

void print_inorder(pointer* p)
{
    if (p!=NULL)
    {
        print_inorder(p->left);
        printf("%s\n",p->name);
        print_inorder(p->right);
    }
}
顺便说一句,这是我打印的功能。我想做的是创建一个链接列表,然后循环遍历它,但我肯定这不是最好的方法。
提前谢谢。

要打印十个字符串吗

您应该尝试以下方法:

       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;
       }

如何定义
指针
类型?创建链接列表对我来说很不错。实际上,您将有另一个类似于
print\u的函数,但不是
printf(“%s\n”,p->name)
,而是类似于
AddToList(thelist,p)
。它只是指向结构的指针。。。我放了*但事实是我定义了一个指向avl树的指针,所以它真的像(avl_指针p)