结构体链表赋值与删除
学生结构体链表赋值与删除
#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;}
}
结构体链表赋值与删除相关推荐
- 同类型结构体之间赋值不一定有效
同类型结构体之间赋值不一定有效 今天为这个问题debug好久... 之前看到一个关于结构体使用的技巧, 这个技巧可以避免内存零碎. 保证结构体所属内存尽量不要零散化. struct struct_na ...
- 结构体的赋值和初始化与取出结构体变量中的成员
1 /*结构体的赋值和初始化*/ 2 3 # include <stdio.h> 4 5 struct Student 6 { 7 int age; 8 ...
- C语言中结构体直接赋值
FROM:http://codewenda.com/c语言结构体直接赋值/ 在C语言中结构体变量之间可以进行赋值操作吗? 简单结构体的赋值 先说结论:一般来说,C语言中的结构体变量可以用另一个变量对其 ...
- C语言对结构体进行赋值操作
C语言对结构体进行赋值操作 一.说明 二.环境 三.代码 四.运行 一.说明 定义一个结构体: 并对其进行初始化操作,赋值操作,打印1.注意, struct 定义的位置可以在main函数的外边2.用的 ...
- 结构体数组和结构体链表
结构体数组和结构体链表基本操作 结构体数组 //结构体数组 #include<stdio.h> #include<stdlib.h>//结构体 struct Student{i ...
- c语言如何将值赋给结构体指针,C语言给结构体指针赋值
<C语言给结构体指针赋值>由会员分享,可在线阅读,更多相关<C语言给结构体指针赋值(6页珍藏版)>请在人人文库网上搜索. 1.指向结构体的指针 在C语言中几乎可以创建指向任何类 ...
- 第六天2017/04/11(1:结构体链表基础和相关经典操作)
一.结构体基础 [知识回顾]自定义数据结构的本质 //结构体中有结构体变量.结构体指针 #include "stdio.h" #include "stdlib.h&quo ...
- C语言——结构体链表,附完整示例
引用自身的结构体,一个结构体中有一个或多个成员的基类型就是本结构体类型时,说明这个结构体可以引用自己,所以称作引用自身的结构体. 例如下面的结构体: struct link{ char ch; str ...
- c语言record的作用,C语言基础 record 2-指针,结构体,链表,文件的输入输出
指针: 1.指针的概念: 内存区的每一个字节有一个编号,这就是 '地址',由于通过地址能找到所需的变量单元,而地址指向该变量单元,所以将地址形象化称为 '指针'.C/C++中是可多继承的指针,而Jav ...
- 结构体怎么赋值_Go 经典入门系列 16:结构体
点击上方蓝色"Go语言中文网"关注,每天一起学 Go 欢迎来到 Golang 系列教程的第 16 个教程. 什么是结构体? 结构体是用户定义的类型,表示若干个字段(Field)的集 ...
最新文章
- 数据字典恢复mysql数据_恢复之数据字典和控制文件不一致的恢复(一)
- 漫画 | 一个NB互联网项目的上线过程…
- 指针津逮--------浅谈从指针到“ref”
- 2021-04-11面试
- Socket编程实践(12) --UDP编程基础
- 部署Lync监控报告
- Atitit 遍历文件夹算法 autoit attilax总结
- java进行微信公众号开发
- VS2015编译eXosip2-4.1.0 osip2-4.1.0
- 【学习记录】【python】【tkinter】自学tkinter的简要记录
- TP服务器密码修改,tplink路由器怎么改密码?
- Python实现轮盘抽奖小程序(带界面)
- html touch时没有阴影,4399touch怎么玩 Touch游戏常见问题汇总
- LG发布新专利,将为VR头显集成眼球追踪技术
- 【做任务赚money攻略】“试客小兵”和“试玩守护”
- 8051单片机Proteus仿真与开发实例-TLC2543(A/D)转换驱动仿真
- 成都榆熙:做拼多多电商如何优化用户消费体验?
- Remote Execution - SaltStack远程执行模块使用指南
- eja智能压力变送器工作原理_HONEYWEL、 EJA 、罗斯蒙特变送器的工作原理
- Python实现自动驾驶
热门文章
- static、const、static const分析
- 怎么改掉科学计数法_宝宝口唇干裂怎么回事?该怎么办?
- python随机数字字符串_pythonrandom生成随机数和字符串,数字
- php session string,教你如何使用php session
- 消息队列实现socket 消息同步_消息队列二三事
- 取datatable某一列的值_R-缺失值识别与处理
- 遨博机器人展示_高交会:智能机器人走入大众生活
- 实战Vue:基于Vue的移动端购物车单界面实现
- 实战HTML:登陆界面的实现
- html倒计时样式,简单实现JS倒计时效果