所以基本上我有一个填充了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的功能。我想要做的是创建一个链表然后循环它,但我确信这不是最好的方法。 提前谢谢。
答案 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;
}