
C++中如何对单向链表操作
发布日期:2021-05-11 04:25:05
浏览次数:7
分类:博客文章
本文共 1706 字,大约阅读时间需要 5 分钟。
*/ * Copyright (c) 2016��������������������������������������������� * All rights reserved. * ������������text.cpp * ��������������� * ������������������Worldhello * ���������������2016���6���25��� * ������������V1.0 * ��������������������������������������������������������� * ������������������ * ������������������������������ */#include "stdio.h"#include "stdlib.h"#include "string.h"struct STUDENT{ char name[32]; struct STUDENT *next;};void addStudent(STUDENT *stu);void delStudent(char *name);void saveStuToFile();STUDENT *gStu=NULL;int main(){ int i; for(i=0;i<100;i++) { STUDENT *stu; stu = (STUDENT *)malloc(sizeof(STUDENT)); memset(stu->name,0,sizeof(stu->name)); sprintf(stu->name,"%s%d","zhangsan",i+1); addStudent(stu); } saveStuToFile(); STUDENT *p; p = gStu; while(p) { printf("%s\n",p->name); p= p->next; } for(i=20;i<30;i++) { char name[32]; sprintf(name,"%s%d","zhangsan",i+1); delStudent(name); } 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; } }}void delStudent(char *name){ STUDENT *p,*pre; if (gStu==NULL) { return; } p =pre=gStu; while(p) { if (!strcmp(p->name,name)) { if(p==gStu) { gStu = gStu->next; free(p); p=NULL; } else { pre->next =p->next; free(p); p=NULL; } } else { pre =p; p= p->next; } }}void saveStuToFile(){ FILE *fp; int filelen; fp = fopen("yyy.txt","w"); STUDENT *p; p = gStu; while(p) { fwrite(p->name,32,1,fp); p= p->next; } fclose(fp);}
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月07日 18时08分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
eggjs validate no function 解决方案
2021-05-10
Permission denied 解决方案
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
Docker配置文件
2021-05-10
PNFT邮票数字资产化,科技、美学与价值的完美融合
2021-05-10
Leetcode第557题---翻转字符串中的单词
2021-05-10
IDEA:修改编辑区背景色
2021-05-10
C# WinForm 圆角button
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10
HRBUST—1891 A + B Problem VII
2021-05-10
框架综合实践(3)-业务逻辑businessView的封装
2021-05-10
Robot Framework 新建资源文件-用户关键字
2021-05-10
HDU - 2732 Leapin‘ Lizards 拆点最大流+BFS 学好英语QAQ
2021-05-10
Unable to execute dex: Multiple dex files
2021-05-10
3分钟搞懂js的冒泡和捕获?
2021-05-10
Mac电脑调用自带的命令行窗口
2021-05-10
终端查看本机ip地址
2021-05-10
vue前端导出多级表头的excel表
2021-05-10