wsx666946 发表于 2022-6-24 21:12:04

写一个函数,逆序打印单链表中的数据,假设指针L指向单链表嗯的开始结点

<void reprint(LNode *L)
{
      if(L!=NULL)
      {
      reprint(L->next); //递归逆序打印开始节点后面的数据
      cout<<L->data<<" "; //这一句我没看懂 <<我不知道是什么意思 csdn了一下发现是左移的意思 但是介绍的都是移动数字 在这里还是没有看懂 求大佬解答一下

      }
}>

临时号 发表于 2022-6-24 21:12:05

本帖最后由 临时号 于 2022-6-24 22:47 编辑

看一下这篇文章https://blog.csdn.net/qq_40261343/article/details/125210190
C++允许运算符重载,操作符重载后与某些特殊类型的对象一起使用,它就又了新含义,与iostream对象一起时,操作符"<<"的意思是发送到

wp231957 发表于 2022-6-24 21:30:31

和c里面的printf差不多

傻眼貓咪 发表于 2022-6-24 22:15:39

C++ 的 <iostream> 里的输出流 std::cout

jackz007 发表于 2022-6-25 14:09:33

本帖最后由 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]
查看完整版本: 写一个函数,逆序打印单链表中的数据,假设指针L指向单链表嗯的开始结点