写一个函数,逆序打印单链表中的数据,假设指针L指向单链表嗯的开始结点
<void reprint(LNode *L){
if(L!=NULL)
{
reprint(L->next); //递归逆序打印开始节点后面的数据
cout<<L->data<<" "; //这一句我没看懂 <<我不知道是什么意思 csdn了一下发现是左移的意思 但是介绍的都是移动数字 在这里还是没有看懂 求大佬解答一下
}
}> 本帖最后由 临时号 于 2022-6-24 22:47 编辑
看一下这篇文章https://blog.csdn.net/qq_40261343/article/details/125210190
C++允许运算符重载,操作符重载后与某些特殊类型的对象一起使用,它就又了新含义,与iostream对象一起时,操作符"<<"的意思是发送到 和c里面的printf差不多 C++ 的 <iostream> 里的输出流 std::cout 本帖最后由 jackz007 于 2022-6-25 14:31 编辑
typedef struct node {
char name ;
int number ;
int age ;
float math ;
float phys ;
float chem ;
struct node * next ;
} LNode ;
void print(LNode * L)// 正序打印链表节点
{
if(L) {
printf("%s , %d , %d , %.2f , %.2f , %.2f\n" , L -> name , L -> number , L -> age , L -> math , L -> phys , L -> chem) ;
print(L -> next) ;
}
}
void reprint(LNode * L)// 逆序打印链表节点
{
if(L) {
reprint(L -> next) ;
printf("%s , %d , %d , %.2f , %.2f , %.2f\n" , L -> name , L -> number , L -> age , L -> math , L -> phys , L -> chem) ;
}
}
页:
[1]