请教高手,哪里错了?

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;
}
}
...全文
329 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanshuowangkai 2013-07-02
  • 打赏
  • 举报
回复
已经解决,谢谢!
Kanson 2013-07-02
  • 打赏
  • 举报
回复
这是链表把 P指针肯定要给个地址的
引用 1 楼 bigfog 的回复:
*p没有初始化,是个野指针 在while()前加上 p=head;
按照这样改下应该就可以了
bigfog 2013-07-02
  • 打赏
  • 举报
回复
*p没有初始化,是个野指针 在while()前加上 p=head;

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧