C语言中怎样实现对数组数据的删除、修改?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中怎样实现对数组数据的删除、修改?相关的知识,希望对你有一定的参考价值。
参考技术A
#include\\x0d\\x0atypedef struct Node\\x0d\\x0a int a,b;\\x0d\\x0anode;\\x0d\\x0anode c[100];\\x0d\\x0aint n;\\x0d\\x0avoid print()\\x0d\\x0a int i;\\x0d\\x0a printf("\n当前数据:\n");\\x0d\\x0a for(i=1;i<=n;i++)\\x0d\\x0a printf("第%d组:a=%d,b=%d\n",i,c[i].a,c[i].b);\\x0d\\x0a \\x0d\\x0a printf("\n\n");\\x0d\\x0a//输出 \\x0d\\x0avoid setnum()\\x0d\\x0a int i;\\x0d\\x0a printf("输入n,表示共有n组数据:\n");\\x0d\\x0a scanf("%d",&n);\\x0d\\x0a for(i=1;i<=n;i++)\\x0d\\x0a printf("输入第%d组数据的两个值a、b,用空格隔开:\n",i);\\x0d\\x0a scanf("%d%d",&c[i].a,&c[i].b);\\x0d\\x0a \\x0d\\x0a//设置数据 \\x0d\\x0avoid remove()\\x0d\\x0a int i,j;\\x0d\\x0a printf("输入i,表示要删除第i数据:\n");\\x0d\\x0a scanf("%d",&i);\\x0d\\x0a for(j=i;j<=n-1;j++)\\x0d\\x0a c[j]=c[j+1];\\x0d\\x0a //循环覆盖,让后一个覆盖前一个,所以j最大值取n-1 \\x0d\\x0a n--;//结构体中的元素减少1个 \\x0d\\x0a//删除数据 \\x0d\\x0avoid chang()\\x0d\\x0a int i,aa,bb;\\x0d\\x0a printf("输入i,a,b,表示要将第i组数据修改成a、b:\n");\\x0d\\x0a scanf("%d%d%d",&i,&aa,&bb);\\x0d\\x0a c[i].a=aa;\\x0d\\x0a c[i].b=bb;//直接赋值修改 \\x0d\\x0a//修改数据 \\x0d\\x0amain()\\x0d\\x0a int m;\\x0d\\x0a while(1)\\x0d\\x0a printf("输入:1-输入数据,2-修改数据,3-删除数据\n 4-输出数据,0-退出\n");\\x0d\\x0a scanf("%d",&m);\\x0d\\x0a if(m==0) break;\\x0d\\x0a else if(m==1) setnum();\\x0d\\x0a else if(m==2) chang();\\x0d\\x0a else if(m==3) remove();\\x0d\\x0a else if(m==4) print();\\x0d\\x0a \\x0d\\x0a
以上是关于C语言中怎样实现对数组数据的删除、修改?的主要内容,如果未能解决你的问题,请参考以下文章
C语言中怎样实现对数组数据的删除、修改?
C语言中,怎样判断一个数组中是不是有重复元素呢?最好用程序实现
c语言中怎样实现对二维数组元素进行赋值并输出。
怎样在C语言中修改字符串的一个字符的值
c语言中怎样让一个有10个元素的数组输出5个元素后换行后再输出另外五个函数
c语言中怎样输入多组数据 每组数据个数不确定 每组数据占一行