c语言——单向链表创建(头插法和尾插法) #include <stdio.h> #include <stdlib.h> int n; typedef struct Student { int data; struct Student *next; }Stu; Stu *creat() { Stu *head,*p,*q; head = (Stu*)calloc(1,sizeof(Stu)); ...
c语言——单向链表创建(头插法和尾插法) #include <stdio.h> #include <stdlib.h> int n; typedef struct Student { int data; struct Student *next; }Stu; Stu *creat() { Stu *head,*p,*q; head = (Stu*)calloc(1,sizeof(Stu))
Student *pt; pt = createlist();//函数返回链表的第一个结点的地址 printlink(pt); return 0; }
首先,头指针不能丢,需要保存的,而p1是从头指针得到首节点后,查看当前指向节点的next是否为空判断是否尾节点,如果不是尾节点,或者说当前节点的next不为NULL则p1将被赋值成这个next以便找到链表下一个节点,而p1一开始存储的头指针就会被冲掉,所以在进行操作后p1就不能被当成链首指针来用了。其次...
int i=1;stu_info *loc_head=NULL,*tail;loc_head=(stu_info *)malloc(sizeof(stu_info));tail...
创建一个带头尾指针的单向链表,其中头指针为head,尾指针为tail。head指针指向的节点不存储有效数据。其中head、tail声明为全局变量。链表为空时,如下图所示:链表中有4个元素时,如下图所示:该链表存储长度不超过10字节的字符串。请实现如下函数:void list_init(); //链表初始化为图1的形式void list_free(); /...