lucyyuan1 2017-05-13 13:26 采纳率: 50%
浏览 1056
已采纳

c++语言的链表问题 菜鸟提问

struct record
{

book object;
record *prior;
record *next;
};
下面是截取的另一部分
record *H = new record;
record *p = H;

record *q = H;

while (inData >>p->object.name >>p->object.number >>p->object.qq>>p->object.post >>p->object.address)
{

p->next = new record;

p = p->next;

p->prior = q;

q->next = p;

q = p;

}

p->next = NULL;

//inDate是一个文件流
//object.name代表一个值 其他的也是
不理解
p->next = new record;

p = p->next;

p->prior = q;

q->next = p;

q = p;

的意思 晕死了
求大神逐步解释 只知道功能是向各个节点中输入值
在网上查了相关知识 但是越看越晕

  • 写回答

2条回答 默认 最新

  • 战在春秋 2017-05-13 21:49
    关注

    用Win7自带的画图制作了示意图,希望有帮助。

    总的来说,这是链表结构的应用,可以把链表理解成一串佛珠。

    1 这是最开始的状态:

    图片说明

    2

     p->next = new record;  之后
    

    图片说明

    3

     p = p->next;  之后 
    

    图片说明

    4

     p->prior = q;
    
    q->next = p;  这两行之后图没有变化,但保证第三步的图成立
    

    5

     q = p; 之后
    

    图片说明

    循环结束之前,重复以上步骤 ,在后面再串一个结点,反复如此,直到循环结束。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里