博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言双链表的插入和删除,关于....多向循环双链表的插入和删除技术点,求大神帮破...
阅读量:6470 次
发布时间:2019-06-23

本文共 1134 字,大约阅读时间需要 3 分钟。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

int insertStudentInfo(Class * pClass, int index, Student * student)//定义函数insertStudentInfo(将信息插入班级)

{

int i = 0; //定义整型变量i

if(pClass->count >= STUDENTMAXCOUNT) //判断删除位置是否合法

{

printf("\n\n学生信息数量不能超过%d个\n\n",STUDENTMAXCOUNT);//输出“学生信息数量不能超过%d个”

return 0;

}

if(index < 0 || index > pClass->count) //判断位置是否合法

{

printf("\n\n插入位置不合理\n\n"); //输出“插入位置不合理”

return 0;

}

for(i = pClass->count; i > index; i--)

{

pClass->students[i] = pClass->students[i-1];

}

pClass->students[index] = (Student *)malloc(sizeof(Student));//向系统申请分配size个字节的内存空间以输入pClass->students[index]

*(pClass->students[index]) = *student;

pClass->count++;

printf("\n\n插入操作成功。\n\n\n");

return 1;

} int deleteStudentInfo(Class * pClass, int index, Student * student)//定义函数deleteStudentInfo(删除班级中信息)

{

int i=0; //定义整型变量i

if(index < 0 || index > pClass->count - 1) //判断删除位置是否合法

{

printf("\n\n删除位置不合法\n\n"); //输出“删除位置不合法”

return 0;

}

*student = *(pClass->students[index]);

free(pClass->students[index]); //将申请内存还回

for(i = index; i < pClass->count - 1;i++)

pClass->students[i] = pClass->students[i + 1];

pClass->count--;

printf("\n\n删除执行成功\n\n\n");

return 1;

}

转载地址:http://oxdko.baihongyu.com/

你可能感兴趣的文章
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
解决linux下/etc/rc.local开机器不执行的原因。
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
河内之塔
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>
graph-tool 练习
查看>>
easyui treegrid逐步加载
查看>>
GraphicsLab Project之辉光(Glare,Glow)效果 【转】
查看>>
<转>Python: __init__.py 用法
查看>>
Linux Curl命令
查看>>