[C++] c++动态链表 →→→→→进入此内容的聊天室

来自 , 2020-04-27, 写在 C++, 查看 91 次.
URL http://www.code666.cn/view/7ffd85d9
  1. Book* CreateHead()
  2. {
  3.         Book *head,*p1,*p2;//定义三个指向Book的类,返回值给head
  4.         p1=new Book;
  5.         head=p1;
  6.         p2=p1;//将三个结点一起在椎中创建
  7.         cout<<"请输入图书编号,以0结束"<<endl;
  8.         cin>>p1->num;
  9.         if ( p1->num!=0 )
  10.         {
  11.                 cout<<"请输入图书价格"<<endl;
  12.                 cin>>p1->price;
  13.         }
  14.         else
  15.         {
  16.                 delete p1;
  17.                 p2=NULL;
  18.                 return head;
  19.         }
  20.         while ( p1->num!=0 )
  21.         {
  22.                 p2=p1;//这步很重要,意思为将P2设为当前结点,然后用p1继续创建,用培p2->next指向p1
  23.                 p1=new Book;
  24.                 cout<<"请输入图书编号,以0结束"<<endl;
  25.                 cin>>p1->num;
  26.                 if ( p1->num!=0 )
  27.                 {
  28.                         cout<<"请输入图书价格"<<endl;
  29.                         cin>>p1->price;
  30.                 }
  31.                 p2->next=p1;
  32.         }
  33.         delete p1;
  34.         p2->next=NULL;
  35.         return head;
  36. }

回复 "c++动态链表"

这儿你可以回复上面这条便签

captcha