学生结构体链表赋值与删除

#include<stdio.h>
#include<malloc.h>
#define LEN sizeof(struct student)
struct student
{char num[6];char name[8];char sex[2];int age;struct student *next;
}stu[10];
void main()
{struct student *p,*pt,*head;int i,length,iage,flag=1;int find=0;while(flag==1){printf("input length of list(<10):");scanf("%d",&length);if(length<10)flag=0;}for(i=0;i<length;i++){p=(struct student *)malloc(LEN);if(i==0)head=pt=p;elsept->next=p;pt=p;printf("No.:");scanf("%s",p->num);printf("name:");scanf("%s",p->name);printf("sex:");scanf("%s",p->sex);printf("age:");scanf("%d",&p->age);}p->next=NULL;p=head;printf("\nNo.      name    sex     age\n");while(p!=NULL){printf("%4s%8s%6s%6d\n",p->num,p->name,p->sex,p->age);p=p->next;}printf("input age:");scanf("%d",&iage);pt=head;p=pt;if(pt->age==iage){p=pt->next;head=pt=p;find=1;}elsept=pt->next;while(pt!=NULL){if(pt->age==iage){p->next=pt->next;find=1;}elsep=pt;pt=pt->next;}if(!find)printf("NOT FOUNDED %d.",iage);p=head;printf("\nNo.   name    sex    age\n");while(p!=NULL){printf("%4s%8s",p->num,p->name);printf("%6s%6d\n",p->sex,p->age);p=p->next;}
}

结构体链表赋值与删除相关推荐

  1. 同类型结构体之间赋值不一定有效

    同类型结构体之间赋值不一定有效 今天为这个问题debug好久... 之前看到一个关于结构体使用的技巧, 这个技巧可以避免内存零碎. 保证结构体所属内存尽量不要零散化. struct struct_na ...

  2. 结构体的赋值和初始化与取出结构体变量中的成员

     1 /*结构体的赋值和初始化*/  2   3 # include <stdio.h>  4   5 struct Student   6 {  7     int age;  8    ...

  3. C语言中结构体直接赋值

    FROM:http://codewenda.com/c语言结构体直接赋值/ 在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其 ...

  4. C语言对结构体进行赋值操作

    C语言对结构体进行赋值操作 一.说明 二.环境 三.代码 四.运行 一.说明 定义一个结构体: 并对其进行初始化操作,赋值操作,打印1.注意, struct 定义的位置可以在main函数的外边2.用的 ...

  5. 结构体数组和结构体链表

    结构体数组和结构体链表基本操作 结构体数组 //结构体数组 #include<stdio.h> #include<stdlib.h>//结构体 struct Student{i ...

  6. c语言如何将值赋给结构体指针,C语言给结构体指针赋值

    <C语言给结构体指针赋值>由会员分享,可在线阅读,更多相关<C语言给结构体指针赋值(6页珍藏版)>请在人人文库网上搜索. 1.指向结构体的指针 在C语言中几乎可以创建指向任何类 ...

  7. 第六天2017/04/11(1:结构体链表基础和相关经典操作)

    一.结构体基础 [知识回顾]自定义数据结构的本质 //结构体中有结构体变量.结构体指针 #include "stdio.h" #include "stdlib.h&quo ...

  8. C语言——结构体链表,附完整示例

    引用自身的结构体,一个结构体中有一个或多个成员的基类型就是本结构体类型时,说明这个结构体可以引用自己,所以称作引用自身的结构体. 例如下面的结构体: struct link{ char ch; str ...

  9. c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出

    指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...

  10. 结构体怎么赋值_Go 经典入门系列 16:结构体

    点击上方蓝色"Go语言中文网"关注,每天一起学 Go 欢迎来到 Golang 系列教程的第 16 个教程. 什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集 ...

最新文章

  1. 数据字典恢复mysql数据_恢复之数据字典和控制文件不一致的恢复(一)
  2. 漫画 | 一个NB互联网项目的上线过程…
  3. 指针津逮--------浅谈从指针到“ref”
  4. 2021-04-11面试
  5. Socket编程实践(12) --UDP编程基础
  6. 部署Lync监控报告
  7. Atitit 遍历文件夹算法 autoit attilax总结
  8. java进行微信公众号开发
  9. VS2015编译eXosip2-4.1.0 osip2-4.1.0
  10. 【学习记录】【python】【tkinter】自学tkinter的简要记录
  11. TP服务器密码修改,tplink路由器怎么改密码?
  12. Python实现轮盘抽奖小程序(带界面)
  13. html touch时没有阴影,4399touch怎么玩 Touch游戏常见问题汇总
  14. LG发布新专利,将为VR头显集成眼球追踪技术
  15. 【做任务赚money攻略】“试客小兵”和“试玩守护”
  16. 8051单片机Proteus仿真与开发实例-TLC2543(A/D)转换驱动仿真
  17. 成都榆熙:做拼多多电商如何优化用户消费体验?
  18. Remote Execution - SaltStack远程执行模块使用指南
  19. eja智能压力变送器工作原理_HONEYWEL、 EJA 、罗斯蒙特变送器的工作原理
  20. Python实现自动驾驶

热门文章

  1. static、const、static const分析
  2. 怎么改掉科学计数法_宝宝口唇干裂怎么回事?该怎么办?
  3. python随机数字字符串_pythonrandom生成随机数和字符串,数字
  4. php session string,教你如何使用php session
  5. 消息队列实现socket 消息同步_消息队列二三事
  6. 取datatable某一列的值_R-缺失值识别与处理
  7. 遨博机器人展示_高交会:智能机器人走入大众生活
  8. 实战Vue:基于Vue的移动端购物车单界面实现
  9. 实战HTML:登陆界面的实现
  10. html倒计时样式,简单实现JS倒计时效果