免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1220 | 回复: 5
打印 上一主题 下一主题

一个具体的设计问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-21 15:16 |只看该作者 |倒序浏览
各位cu友们,我现在参与开发的一个项目中有这样一个问题:
用一个标志,标示下一个结构是否存在。
因为这些东西都是动态存在的,所以,即使这个下一个结构存在,我们也是用malloc,calloc这类函数生成的空间,那么我就想,既然是一个块空间,那我就用这个空间的地址来代表他存不存在,所以我就设了一个数组,数组中的每个元素都是一个指针,然后我初始化这个数组,当下一个结构存在的时候,我就把这结构的地址付给相应的一个数组元素;否则,我就不对数组元素赋值,因为初始化的原因,所以,因该就是null。那我就根据数组元素是否为null,来判断下一个结构是否存在。
当我把这中设计想法跟我的teamleader说了之后,挨pi了!说这种设计不好,说其中一个主要原因是不安全。可我还是不懂,这种有什么不好!还请各位xdjm不吝赐教

论坛徽章:
0
2 [报告]
发表于 2007-02-25 14:48 |只看该作者

论坛徽章:
0
3 [报告]
发表于 2007-02-25 19:11 |只看该作者
结构体的数量是否确定?如果不确定,静态大小的数组确实不好;如果是可能动态扩展,需要维护动态的指针数组。
标示下一个结构是否存在。“下一个”是什么意思?链式?在结构体内嵌入链表实现才是最合理的。

论坛徽章:
0
4 [报告]
发表于 2007-02-27 11:48 |只看该作者
你该告诉我的,我不会pi你,我觉得这样也可以,不过你一定要特别注意这个内存释放调的时候将地址指针指向NULL

论坛徽章:
0
5 [报告]
发表于 2007-03-10 13:32 |只看该作者
teamleader给出了更好的方法吗?

论坛徽章:
0
6 [报告]
发表于 2007-03-10 13:38 |只看该作者
realloc的问题需要考虑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP