请教高手,哪里错了?

hanshuowangkai 2013-07-02 07:27:34
#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;
}
}
...全文
311 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hanshuowangkai 2013-07-02
已经解决,谢谢!
回复
Kanson 2013-07-02
这是链表把 P指针肯定要给个地址的
引用 1 楼 bigfog 的回复:
*p没有初始化,是个野指针 在while()前加上 p=head;
按照这样改下应该就可以了
回复
bigfog 2013-07-02
*p没有初始化,是个野指针 在while()前加上 p=head;
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2013-07-02 07:27
社区公告
暂无公告