博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言数组删除增加一个元素
阅读量:5051 次
发布时间:2019-06-12

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

malloc,realloc,calloc一直很头疼,这次笔试题需要在数组后重新分配新的空间的代码是:

//删除函数,删除ptr中的ptr[in]元素,n是数组原来的长度。void rmv(int *ptr,int in,const unsigned int n){   unsigned int i;   for (i=in; i
in; i--) { *(ptr+i)=*(ptr+i-1); } ptr[in]=x;}//需要包含stdlib.h头文件。

malloc分配空间之后需要free掉,以后得记住了。

附带删除一个单向链表的最中间元素,不能使用两次循环。

void delMiddle(link *head){    if(head == NULL)           return;    else if(head->next == NULL)    {            delete head;            return;    }    else    {            link *low = head;            link *fast = head->next;            while(fast != NULL && fast->next != NULL)            {                          fast = fast->next->next;                       if(fast == NULL)                                    break;                       low = low->next;            }            link *temp = low->next;            low->next = low->next->next;            delete temp;    }}

 

转载于:https://www.cnblogs.com/wangzhi/p/3377443.html

你可能感兴趣的文章
学习网址
查看>>
前端表格插件datatables
查看>>
内部类
查看>>
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>
一个样例看清楚JQuery子元素选择器children()和find()的差别
查看>>
代码实现导航栏分割线
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>