编程-如何用C语言的一维数组对一个元素的增删改

问题描述

如何用C语言的一维数组对一个元素的增删改
今天老师讲了C语言的一维数组,就是大批量处理数据的一个工具,他说自己回去 思考增删改查,唯独删除我理解不到,哪位大神可否指点迷津!多谢多谢啦

解决方案

比如,你确认你的数组中存放的都是整数,你可以将这个元素置为-1表示删除。
增加就是先检查你的数组中有没有-1的元素,如果有,就设置为你的值。如果全部都满了,就开一个更大的数组,把数据拷贝过去。

解决方案二:
数组是数据结构中的顺序存储结构,删除就是将其下标所在位置的中的内容置为空(也就是0),
然后从此位置开始,后面的内容前移,再把最后那个位置的置为空(就是0)。
前移无非就是 类似 arr[ i - 1] = arr[ i ] 这个意思。
希望能帮上忙。

解决方案三:
我只听过链表的增删改查,数组没必要想的这么复杂吧,,,
就是把相应位后面的一次前移一位,就是实现了删除操作了,,,,可以用个for循环就可以实现了,,,

时间: 2024-09-08 08:20:06

编程-如何用C语言的一维数组对一个元素的增删改的相关文章

c语言-关于字符数组最后一个元素的小问题

问题描述 关于字符数组最后一个元素的小问题 #include main() { char a[5]; scanf("%c%c",&a[1],&a[2]); a[3]='m'; printf("%cn",a[4]); } 运行结果: ab ? 请按任意键继续. . . 请问最后一位难道不应该是随机值吗?为什么输出了"?" 解决方案 ? 应该是不能识别的字符,例如纯英文下输出汉字 可能是凑巧是? 也可能是替换符号, 凡是不能识别的都用

c 图像 jpeg 数组-c语言把一维数组保存成jpeg,怎么做比较方便啊?

问题描述 c语言把一维数组保存成jpeg,怎么做比较方便啊? 在VC环境下用C语言做信号处理得到一个存储图像数据的一维无符号字符型数组,数组的每一个元素存储一个灰度值,代表一个像素.现在我想把这个一维数组保存成一个jpeg(或者bmp)格式的图像文件, 百度到一些图像处理的库像opencv, Cimag,但不知道哪个适合解决这个问题以及怎么用. 用C语言的方法怎么样做比较方便?C++也可以,但最好是C. 解决方案 根据bmp的文件格式,自己写个保存函数,不难

php访问数组最后一个元素的函数end()用法

 这篇文章主要介绍了php访问数组最后一个元素的函数end()用法,实例分析了php中end函数访问数组元素的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了php访问数组最后一个元素的函数end()用法.分享给大家供大家参考.具体分析如下: end()函数在PHP中用于检索数组中的最后一个元素.end()函数需要一个数组作为其唯一参数,并返回给定数组最后一个元素的元素值. ? 1 2 $users = array ("baidu.com", "haoso

php访问数组最后一个元素的函数end()用法_php技巧

本文实例讲述了php访问数组最后一个元素的函数end()用法.分享给大家供大家参考.具体分析如下: end()函数在PHP中用于检索数组中的最后一个元素.end()函数需要一个数组作为其唯一参数,并返回给定数组最后一个元素的元素值. $users = array ("baidu.com", "haosou.com", "sina.com", "jb51.net"); print end($users); 上面的代码返回:jb5

JS中对数组元素进行增删改移的方法总结_javascript技巧

在js中对数组元素进行增删改移,简单总结了一下方法: 方法 说明 实例 push( ); 在原来数组中的元素最后面添加元素 arr.push("再见58"); unshift( ); 在原来数组中的元素最前面添加元素 arr.shift("你好58"): pop(); 移除数组中最后面的一个元素 arr.pop(); shift(); 移除数组中最前面的一个元素 arr.shift(); concat(); 拼接两个数组中的元素     (哪个数组在前面,拼接后它的

php获取数组最后一个元素的方法

例  代码如下 复制代码 $array=array(1,2,3,4,5);   echo $array[count($array)-1];//计算数组长度,然后获取数组最后一个元素,如果数组中最后一个元素含有非数字键名,结果可能跟预期不符合   //适用于键名为数字的数组   echo '<br>';   echo end($array);//将数组的内部指针指向最后一个单元,适用于所有数组   rsort($array);//对数组逆向排序,如果数组中含有字母或汉字,结果可能不符合预期,最适

c语言编程-如何用C语言实现linux中的ll命令?

问题描述 如何用C语言实现linux中的ll命令? 如何用C语言实现linux中的ll命令?大师能给个完整的代码吗?最好有些注释.(我C语言学的不怎么好,害怕看不懂.) 解决方案 C语言实现的linux下ls命令linux "ll" 命令实现在Linux中, 用C语言简单实现chmod命令 解决方案二: 获取文件属性:http://www.cnblogs.com/hnrainll/archive/2011/05/11/2043361.html 遍历文件夹:http://blog.csd

c语言-关于去除数组中重复元素的问题

问题描述 关于去除数组中重复元素的问题 源代码:#include #include int main() { int *a; int n,i,j; scanf("%d",n); a=(int *)malloc(n*sizeof(int)); for (i=0;i<n;i++) scanf("%d",&a[i]); for (i=0;i<n;i++) for (j=1;j<n;j++) if (a[i]==a[j]) printf (&quo

JavaScript使用pop方法移除数组最后一个元素用法实例

 下面的代码演示了JS数组的pop方法,可以用来移除数组的最后一个元素,实际上就是把数组当成堆栈使用   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html> <html> <body> <p id="demo"> Click the button to remove the last array element. </p> <button onclic