none
请高手帮我看看错在哪里? RRS feed

  • 问题

  • #include <iostream>
    using namespace std;
    struct Book
    {
     int num;
     float price;
     struct Book*next;
    };
    void main()
    {
     Book x,y,z,*head,*p;
     x.num=10000;
     x.price=15.6f;
     y.num=20000;
     y.price=16.8f;
     z.num=30000;
     z.price=18.6f;
     head=&x;
     x.next=&y;
     y.next=&z;
     z.next=NULL;
     while (p!=NULL)
     {
      cout<<p->num<<endl<<p->price<<endl;
      p=p->next;
     }
    }
    2013年7月1日 23:30

答案

  • 指针p是野指针,并没有被初始化。
    head=&x;
    -->
    p = &x;

    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.

    2013年7月2日 1:22
    版主