博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C_数据结构_数组的修改和删除
阅读量:5898 次
发布时间:2019-06-19

本文共 1089 字,大约阅读时间需要 3 分钟。

#include
typedef struct Node{ int a,b;}node;node c[100];int n;void print(){ int i; printf("\n当前数据:\n"); for(i=1;i<=n;i++) { printf("第%d组:a=%d,b=%d\n",i,c[i].a,c[i].b); } printf("\n\n");}//输出void setnum(){ int i; printf("输入n,表示共有n组数据:\n"); scanf("%d",&n); for(i=1;i<=n;i++) { printf("输入第%d组数据的两个值a、b,用空格隔开:\n",i); scanf("%d%d",&c[i].a,&c[i].b); }}//设置数据void remove(){ int i,j; printf("输入i,表示要删除第i数据:\n"); scanf("%d",&i); for(j=i;j<=n-1;j++) { c[j]=c[j+1]; }//循环覆盖,让后一个覆盖前一个,所以j最大值取n-1 n--;//结构体中的元素减少1个}//删除数据void chang(){ int i,aa,bb; printf("输入i,a,b,表示要将第i组数据修改成a、b:\n"); scanf("%d%d%d",&i,&aa,&bb); c[i].a=aa; c[i].b=bb;//直接赋值修改}//修改数据main(){ int m; while(1) { printf("输入:1-输入数据,2-修改数据,3-删除数据\n 4-输出数据,0-退出\n"); scanf("%d",&m); if(m==0) break; else if(m==1) setnum(); else if(m==2) chang(); else if(m==3) remove(); else if(m==4) print(); }}

 

转载于:https://www.cnblogs.com/LXL616/p/10661607.html

你可能感兴趣的文章
ab 测试命令
查看>>
irf
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
正则表达式语法
查看>>
IPython安装过程 @win7 64bit
查看>>
SQL92标准与SQL99标准查询
查看>>
使用SharePoint对象SPFieldCollection获取列表所有字段信息
查看>>
mysql各版本的新特性整理
查看>>
Nginx的ip_hash解析
查看>>
判断浏览器版本
查看>>
我的友情链接
查看>>
AnySDK+GooglePlay对接1
查看>>
bgp属性分析--MED
查看>>
试用新版Windows Home Server 2011 (Vail)
查看>>
Spring jdbc 批量修改
查看>>
争渡读屏,做最好用的读屏软件 免费的盲人电脑和手机读屏软件
查看>>
Microsoft Dynamics CRM 2015 数据管理 功能 介绍
查看>>
Java核心技术笔记(一)
查看>>
大数据可视化极速BI Tableau Server9视频培训
查看>>