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