c语言单链表的创建及初始化
对于单链表还是很模糊的小盆友可以看看
在学或写单链表时,一定要分清楚" . "与 " -> "的区别:
点运算是结构体变量访问其成员的操作符
箭头运算是结构体指针访问其指向的成员变量的操作符
还有点运算的优先级比“ * ” 的高,所以在使用点运算时,一定要带括号,不然顺序会错的。
// 利用typedef struct 定义个结构体,用stu这个别名简化定义名
// 如果要用到链表存放学生个人信息,就需要修改好多部分
//本代码只是用于理解并实践单链表的最基础功能(创建和输出链表)
#include<stdio.h>
#include<stdlib.h>
typedef struct student { //声明结构体
char name[20];
int number;
struct student *next;
}stu;
int count ;
stu* Create(){ //创建链表
stu* Head = NULL;
stu* End,*New;
count = 0;
End = New = (stu*)malloc (sizeof (stu)); //初始化链表的长度
printf("输入数据,以number为0 为结束\n");
scanf("%s",&New->name );
scanf("%d",&New->number);
while(New->number !&