首页后端开发其他后端知识C语言中怎样删除指定的数组的值?

C语言中怎样删除指定的数组的值?

时间2024-03-28 23:56:03发布访客分类其他后端知识浏览1383
导读:C语言中怎样删除指定的数组的值?C语言删除数组的值是比较常见的需求,也是很基础的一个内容,这篇就给大家来介绍一下怎样删除指定的数组的值,对加深大家理解C语言数组的应用有帮助,文中示例代码介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。...

C语言中怎样删除指定的数组的值?C语言删除数组的值是比较常见的需求,也是很基础的一个内容,这篇就给大家来介绍一下怎样删除指定的数组的值,对加深大家理解C语言数组的应用有帮助,文中示例代码介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。

删除数组中的元素

python中我们可以轻易地使用如下的方法删除特定的元素:

lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]

#使用正数索引

del lang[2]
print(lang)

然而C语言一切东西都得靠自己搭建。在学习数据结构时第一个实验就是与顺序表处理相关的内容,这里介绍的就是其中一个操作。

我们在这边就可以先定义一个函数,参数分别是数组名和数组长度:

void del_element(int arr[],int n) //n为数组的元素个数

数组的长度虽然需要我们自己给定,但是我们不必要直接写出其具体的元素个数,而直接先向数组中赋值。

int arr[]={
1,4,5,7}
    ;
    

既然要删除数组中的元素,我们就必须得先知道数组中有哪些元素。同时还要定义一个变量,并将需要删除的元素赋值给那个变量。

  int delect=0;
    

    printf("删除操作前的数组:\n");
    
    for(int k = 0;
    kn;
k++)
    {
    
        printf("%4d",arr[k]);

    }
    
    printf("\n");
    

    printf("请输入你要删除的数:");
    
    scanf("%d",&
    delect);


下面就是重中之中,删除这个元素的操作:

将要删去的元素后面的元素往前移,那个要删除的函数自然而然就被覆盖掉了。

函数源代码:

void del_element(int arr[],int n) //n为数组的元素个数
{
    
    int delect=0;
    

    printf("删除操作前的数组:\n");
    
    for(int k = 0;
    kn;
k++)
    {
    
        printf("%4d",arr[k]);

    }
    
    printf("\n");
    

    printf("请输入你要删除的数:");
    
    scanf("%d",&
    delect);
    

    for(int i=0;
    i=n-1;
i++)
    {

        if(delect==arr[i])
        {
    
            for(int j=i;
    j=n-2;
j++)
            {
    
                arr[j]=arr[j+1];
//覆盖
            }

        }

    }

}


下面我们在主函数中调用该函数:

int main()
{

    int arr[]={
1,4,5,7}
    ;
    
    int length_arr = sizeof(arr)/sizeof(int);
    
    del_element(arr,length_arr);
    
    printf("完成操作后的数组:\n");
    
    for(int i=0;
    ilength_arr-1;
i++)
    {
    
        printf("%4d",arr[i]);

    }
    
    return 0;

}
    


我们可以不需去计算数组元素个数,而是使用sizeof(arr)/sizeof(int)的方式计算数组长度。

操作过程与结果:

C语言虽然较为麻烦,但是我们仍然可以用一些简单的方法实现。

关于C语言中怎样删除指定的数组的值的方法就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多C语言删除数组的内容,大家可以关注其它的相关文章。

文本转载自脚本之家

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C语言中怎样删除指定的数组的值?
本文地址: https://pptw.com/jishu/655283.html
C语言的野指针是什么意思,有何用处? C语言中排序相关的面试题有哪些?

游客 回复需填写必要信息