![](https://csdnimg.cn/release/download_crawler_static/87235818/bg6.jpg)
2.把p1的值赋予p2,从而使p2也指向该存储空间,便于连
接后面的结点元素。
3.通过p1访问成员num和s,并对其赋值:
p1->num=1;
scanf(“%f”,&(*p1).s);
至此,链表中的第一个元素在内存中已建立,并且其数据
4.建立链表的第二个元素时,再次使用malloc函数:
部分已被赋值。
4.建立链表的第二个元素时,再次使用malloc函数:
p1=(struct node *)maloc(sizeof(struct
node));
这时p1指向第二个元素的存储空间,通过p1访问num和s:
p1->num=2; scanf(“%f”,&(*P).s); p1->next=p2;
从而第二个元素指向第一个元素,将两个元素链接在一起
。最后调整指针为:p2=p1;使指针p2指向第二个(始终指
向最后一个)元素。
反复执行上面的四个语句,就可以不断地把元素加入到
链表中去。这种建立链表的方法是从表头插入的过程,指
针p2总是指向最后出现的那个元素。