链表(c语言实现)--------------小练习
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_SIZE 100 #define MIN_SIZE 32 struct role { int number; char name[MAX_SIZE]; char sex[MIN_SIZE]; int age; struct role *next; }; struct role *creat() { struct role *p = NULL; struct role *head = NULL; struct role *tail = NULL; p = (struct role *)malloc(sizeof(struct role)); printf(" 请输入编号,按0即退出\n"); printf("编号->"); scanf("%d", &(p->number)); ) return head; ) { printf("姓名->"); scanf("%s", p->name); printf("性别->"); scanf("%s", p->sex); printf("年龄->"); scanf("%d", &(p->age)); if (head == NULL) { head = p; tail = p; } else { tail->next = p; tail = p; } p = (struct role *)malloc(sizeof(struct role)); printf("请输入编号,按0即退出\n"); printf("编号->"); scanf("%d", &(p->number)); } tail->next = NULL; free(p); return head; } void display(struct role *head) { struct role *p = head; printf("编号 姓名 性别 年龄\n"); while (p != NULL) { printf("%-16d%-16s%-16s%-16d\n", p->number, p->name, p->sex, p->age); p = p->next; } } int main(void) { struct role *head = creat(); display(head); ; }
需要改进的还很多.
这仅仅是练习~~~~
数据结构,我来了.加油!!!
小小的修改下...(其实就是free几下...咳咳..新人,,见笑了...)
#include <stdio.h> #include <stdlib.h> #define MAX_SIZE 50 #define MIN_SIZE 32 struct role { int number; char name[MAX_SIZE]; char sex[MIN_SIZE]; char address[MAX_SIZE]; int age; struct role *next; }; struct role *creat() { struct role *head = NULL; struct role *p = NULL; struct role *tail = NULL; p = (struct role *)malloc(sizeof(struct role)); printf("请输入编号,按0退出\n"); printf("编号->"); scanf("%d", &(p->number)); == p->number) { free(p); ; } != p->number) { printf("姓名->"); scanf("%s", p->name); printf("性别->"); scanf("%s", p->sex); printf("地址->"); scanf("%s", p->address); printf("年龄->"); scanf("%d", &(p->age)); if (NULL == head) { head = p; tail = p; } else { tail->next = p; tail = p; } p = (struct role *)malloc(sizeof(struct role)); printf("请输入编号,按0退出\n"); printf("编号->"); scanf("%d", &(p->number)); } tail->next = NULL; free(p); return head; } void display(struct role *head) { struct role *p = NULL; p = head; printf("编号 姓名 性别 住址 年龄\n"); while (NULL != p) { printf("%-16d%-16s%-16s%-16s%-16d", p->number, p->name, p->sex, p->address, p->age); p = p->next; } } int main(void) { struct role *head = NULL; head = creat(); display(head); ; }
最后.因为是练习,所以也没想用多文件...呼..不过这样看起来确实很乱...O.O
链表(c语言实现)--------------小练习的更多相关文章
- 链表c语言实现
链表(c语言实现)--------------小练习 #include <stdio.h> #include <stdlib.h> #include <string. ...
- Swift语言 1小时速学教程
本文由 张渊杰 (网名寂静)编写 Swift语言 1小时速学教程 写在前面的话 有些人可能想, 呵呵, 1小时学一门语言, 你不是搞笑吧, 我想说, 是的, 完全可以, 就要看你怎么学了 要想在1小时 ...
- 嵌入式C语言优化小技巧
嵌入式C语言优化小技巧 1 概述 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的 ...
- 数据结构之链表C语言实现以及使用场景分析
牢骚:本篇博客两个星期前已经存为草稿,鉴于发生一些糟糕的事情,今天才基本完成.本人6月份应届毕业生一枚,毕业后当天来到帝都,之后也非常顺利,面试了俩家公司都成功了.一家做C++方面电商ERP,一家做w ...
- 链表(C++语言实现)
我使用的是严蔚敏的数据结构C语言版,很反感里面的全是伪代码,平常也没怎么敲代码,链表和顺序表是数据结构的第一个实验课程,顺序表还好,但是链表就有点困难了,因为里面涉及指针的运用.我对于指针并不是很精通 ...
- c语言的小问题
在c语言编程中要注意一个小问题,如果你编写scanf("%d",&n);printf("%d",n)这个你输入几就输出几,毫无疑问.但是现在问题来了?如 ...
- 单链表 C语言 学习记录
概念 链接方式存储 链接方式存储的线性表简称为链表(Linked List). 链表的具体存储表示为: 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的). 链表中 ...
- 企业链表C语言实现
/* * LinkList.h * * Created on: 2019年7月20日 * Author: Administrator */ #ifndef SRC_LINKLIST_H_ #defin ...
- C语言—期末小黄衫获奖感言
小黄衫获奖感言 一,感谢环节 非常感谢邹欣,周筠老师给提供的小黄衫,我非常荣幸的能够获得这个奖项,我感到无比自豪.感谢两位老师对教学事业的大力支持,对我们学生的亲切关怀.同时感谢我的C语言老师彭琛(琛 ...
随机推荐
- NOJ1142-最大连续和
最大连续和 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 1282 测试通过 : 230 ...
- [目录]Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案
第一部分:开始 1 ETL入门 1.1 OLTP和数据仓库对比 1.2 ETL是什么 1.2.1 ETL解决方案的演化过程 1.2.2 ET ...
- C++中int *p[4]和 int (*q)[4]的区别
这俩兄弟长得实在太像,以至于经常让人混淆.然而细心领会和甄别就会发现它们大有不同. 前者是指针数组,后者是指向数组的指针.更详细地说. 前: 指针数组;是一个元素全为指针的数组.后: 数组指针;可以直 ...
- AppCan移动技术全景图:创新、协作、支撑
开发者是移动互联网宏伟蓝图的最终实现者.如果你有创意.有技术,你可以开发一款服务上亿人的应用.所以,我感觉幸运,没有任何一个时代,能像现在这么好,技术人能够服务这么广大的市场,能够撬动百亿级的市场. ...
- poj 1338 Ugly Numbers
原题链接:http://poj.org/problem?id=1338 优先队列的应用,如下: #include<cstdio> #include<cstdlib> #incl ...
- iOS项目开发中的目录结构
目录结构: 1.AppDelegate 这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来. 2.Models 这个目录下放一些与数据相关的Mod ...
- django-south
python manage.py schemamigration youappname --initial # --initial在数据库创建models定义的表,以及South需要的south_mi ...
- nodejs for centos配置
mongodb http://www.cnblogs.com/zhoulf/archive/2013/01/31/2887439.html nodejs http://zhaohe162.blog.1 ...
- 从零开始学ios开发(三):第一个有交互的app
感谢大家的关注,也给我一份动力,让我继续前进.有了自己的家庭有了孩子,过着上有老下有小的生活,能够挤出点时间学习真的很难,每天弄好孩子睡觉已经是晚上10点左右了,然后再弄自己的事情,一转眼很快就到12 ...
- Extjs-工具条和菜单 Ext.menu和Ext.Toolbar
转载自:http://blog.csdn.net/itlwc/article/details/7878002 1.创建一个简单工具条效果图 <script type="text/jav ...