C语言链表的基本操作
2024-09-05 20:38:06
*/
* Copyright (c) 2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名:text.cpp
* 作者:常轩
* 微信公众号:Worldhello
* 完成日期:2016年4月230日
* 版本号:V1.0
* 问题描述:链表的基本操作
* 程序输入:无
* 程序输出:见运行结果
*/
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
struct STUDENT{ char name[32];
struct STUDENT *next;
};
void addStudent(STUDENT *stu);
STUDENT *gStu=NULL;
void main()
{
int i;
for(i=0;i<100;i++)
{
STUDENT *stu;
stu=(STUDENT *)malloc(sizeof(STUDENT));
sprintf(stu->name,"%s%d","student ",i+1);
addStudent(stu);
}
STUDENT *p;
p=gStu;
while(p)
{
printf("%s\n",p->name);
p=p->next;
}
}
void addStudent(STUDENT *stu)
{
STUDENT *p;
if(gStu==NULL)
{
gStu=stu;
stu->next=NULL;
}
else
{
p=gStu;
while(p)
{
if(p->next==NULL)
{
p->next=stu;
stu->next=NULL;
}
p=p->next;
}
}
}
运行结果:
心得:
当理解后,感觉老师说的一个比喻非常恰当“链表”就是一条自行车的车链子
最新文章
- window共享linux下的文件 samba
- es6 Class的继承extends &; super
- 手势估计- Hand Pose Estimation
- enum与字符串转换
- (斐波那契总结)Write a method to generate the nth Fibonacci number (CC150 8.1)
- Appium+Robotframework实现Android应用的自动化测试-5:RIDE中AppiumLibrary的配置
- C语言的函数
- Calendar的add()方法介绍
- POJ 2028
- Android中ExpandableListView,每次只展示一个分组
- RegisterFunction z
- ECMall关于数据查询缓存的问题
- CentOS6.5与XP双系统安装
- java中的移位运算符:<;<;,>;>;,>;>;>;总结(转)
- BZOJ 1337: 最小圆覆盖1336: [Balkan2002]Alien最小圆覆盖(随机增量法)
- Django学习-23-ModelForm
- Oracle-分析函数之sum(...) over(...)
- [SCOI2016]萌萌哒
- 卷积层和BN层融合
- 第一章 HTML+CSS(上)