黑马程序员技术交流社区

标题: 删除数组元素 覆盖法来删除的 [打印本页]

作者: 夜神月No1    时间: 2015-11-21 22:28
标题: 删除数组元素 覆盖法来删除的

int a[10] = {0,1,2,3,4,5,6,7,8,9};
    int i = 0;//计数
    int temp = 0;//输入
    printf("请输入你要删除的数据! 如:5\n");
    scanf("%d",&temp);
    //查找
    for(i = 0; i < 10;i++)
    {
       if(a[i] == temp)
       {
             //删除它 找到它的下标
           for(int j = i; j < 10;j++)
           {
               a[j] = a[j+1];
           }
       }
    }
   
    //遍历一下数组
    for(i = 0;i < 10-1; i++)
    {
        printf("a[%d] = %d\n",i,a[i]);
    }
作者: 陈光慧    时间: 2015-11-21 22:34
正想着怎么删除数组元素,就到这个帖子了,谢了
作者: 夜神月No1    时间: 2015-11-21 22:38
陈光慧 发表于 2015-11-21 22:34
正想着怎么删除数组元素,就到这个帖子了,谢了

能帮到想在黑马学习的人就好,一直在分享,希望能帮到大家
作者: 安静的小智    时间: 2015-11-21 22:42
不错不错,学习了
作者: 夜神月No1    时间: 2015-11-21 23:04
安静的小智 发表于 2015-11-21 22:42
不错不错,学习了

能帮到大家就是好的
作者: linexs    时间: 2015-11-22 00:21
本帖最后由 linexs 于 2015-11-22 00:26 编辑

其实不算删除,内存中还是10个,并且两个9,不过给后续文件操作做铺垫
----------华丽的分割线----------
雁过留声,人过留名,回帖是一种美德,谢谢!


作者: 夜神月No1    时间: 2015-11-22 00:22
linexs 发表于 2015-11-22 00:21
其实不算删除,还在内存中还是10个,并且两个9,不过给后续文件操作做铺垫,----------华丽的分 ...

只是提供一个思路,大家各抒己见
作者: linexs    时间: 2015-11-22 00:26
夜神月No1 发表于 2015-11-21 22:38
能帮到想在黑马学习的人就好,一直在分享,希望能帮到大家

我是来刷分的,楼主不要介意哦
作者: cube川    时间: 2015-11-22 13:14
这也不算删除了    不过再次写入文件就完成删除文件中某个数的目的了
作者: paul20150103    时间: 2015-11-22 14:41
谢谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2