结构体链表赋值与删除
来源:互联网 发布:日本尺八制作数据 编辑:程序博客网 时间:2024/06/01 09:04
学生结构体链表赋值与删除
#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; else pt->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; } else pt=pt->next; while(pt!=NULL) { if(pt->age==iage) { p->next=pt->next; find=1; } else p=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; }}
0 0
- 结构体链表赋值与删除
- 结构体变量声明与赋值
- 结构体变量声明与赋值初始化
- 结构体的初始化与赋值
- CC++结构体初始化与赋值
- 线性表的 赋值,插入,与元素的删除
- 顺序存储结构的插入与删除
- 顺序存储结构插入与删除
- 顺序存储结构的插入与删除
- 顺序存储结构的插入与删除
- 结构体赋值
- 让结构直接赋值
- struct结构赋值
- 结构体赋值问题
- 结构体赋值问题
- 结构体赋值
- 结构体赋值
- 结构体赋值(scanf)
- 地址栏参数操作、方法整理【肖明伟】
- 详解Twitter开源分布式自增ID算法snowflake,附演算验证过程
- 洛谷 P1346 电车
- office新建word excel ppt时,图标显示异常的问题
- Openwrt之libffmpeg-custom配置编译过程
- 结构体链表赋值与删除
- FastDFS 分布式文件系统的安装与使用 (单节点)
- hdu 6011 lotus and characters
- 374. Guess Number Higher or Lower
- 模仿QQ客户端和服务器(支持window和linux)
- 303. Range Sum Query - Immutable
- Linux操作技巧拾遗
- A+B和C
- 先给自己