社区
模式及实现
帖子详情
算法中有很多长度不确定的数组的中间变量,C语言怎么处理
qq229873466
2017-07-13 08:43:24
每次用C语言实现算法时都会发现会出现很多的中间变量数组,而且长度都是要动态确定的,这些变量都只是过渡用的,然后我就每次遇到就calloc申请内存,用完就free,一个函数下来有好多个这样的函数。请问有什么更好的方法处理这类问题?按我这么做,在申请释放内存的操作耗时会不会成为问题?
...全文
754
6
打赏
收藏
算法中有很多长度不确定的数组的中间变量,C语言怎么处理
每次用C语言实现算法时都会发现会出现很多的中间变量数组,而且长度都是要动态确定的,这些变量都只是过渡用的,然后我就每次遇到就calloc申请内存,用完就free,一个函数下来有好多个这样的函数。请问有什么更好的方法处理这类问题?按我这么做,在申请释放内存的操作耗时会不会成为问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nanjun520
2017-07-26
打赏
举报
回复
先看看算法上能不能优化吧, 不行就先开辟一块大的内存区域,也就是内存池呗, 程序退出或者是不需要算法的时候 再清理一次
zhengjiankang
2017-07-26
打赏
举报
回复
char gbuffer[1024]; ... if (length <= 1024) use gbuffer else: char * tempbuffer = malloc(length) use tempbuffer
赵4老师
2017-07-13
打赏
举报
回复
realloc
战在春秋
2017-07-13
打赏
举报
回复
STL中的vector属于C++,C中并没有vector这个数据结构,当然,可以用C先创建vector,网上有相关资料。 回到题目,还是最好考虑算法本身的设计优化,是否可以避免过多中间变量? 算法题资料很多,同一个问题可以看看别人的程序是怎么处理的。
ck2333
2017-07-13
打赏
举报
回复
用c++里面标准模板库STL的vector。这样就不需要动态分配大小了。
真相重于对错
2017-07-13
打赏
举报
回复
用stl 的 vector
c语言
数组
和Java
数组
区别,Java中
数组
与
C语言
中
数组
的比较.doc
Java中
数组
与
C语言
中
数组
的比较Java中
数组
与
C语言
中
数组
的比较李舒亮1 刘有珠2(1.新余高等专科学校 计算机系 江西省 新余 338000)(2.南昌工程学院 计算机系 江西省 南昌 330000)摘要:从多方面比较
数组
在java与...
C语言
结构体
数组
,结构体
数组
的定义,结构体
数组
的输出,结构体的应用
结构体
数组
结构体
数组
格式:声明
变量
类型
数组
名称[
数组
长度
] //定义一个结构体
数组
名为a,它里面包含有5个元素,每一个元素都是一个结构体
变量
Wor a[5]={}; ...
C语言
(多维)二维
数组
在实际问题
中有
很多
量是二维的或多维的,因此C语言允许构造多维
数组
。多维
数组
元素有多个下标,以标识它在
数组
中的位置,所以也称为多下标
变量
。 多维
数组
可由二维
数组
类推而得到。 二维
数组
的定义 二维
数组
定义的...
C语言
数组
一维
数组
c语言
如何生成字符型动态
数组
,
C语言
构建动态
数组
完整实例
C语言
构建动态
数组
完整实例本文以一个完整的实例代码简述了
C语言
构建动态
数组
的方法,供大家参考,完整实例如下:#include #include int main(void) {int len;int * arr;printf("请输入
数组
长度
:");scanf("%d", &...
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章