免费注册 查看新帖 |

Chinaunix

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

用C如何实现一个表格(table) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-28 18:43 |只看该作者 |倒序浏览
如题,用C如何实现一个表格,并且这个表格的row是可以增加和删除的。
sample:
coloum              type                     description
    aaa              8bytes data           8bytes data
    bbbbb          8bytes data           8bytes data
      ...

[ 本帖最后由 shengqin 于 2007-9-28 18:45 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-09-28 18:45 |只看该作者
原帖由 shengqin 于 2007-9-28 18:43 发表
如题,用C如何实现一个表格,并且这个表格的row是可以增加和删除的。
sample:
coloum              type                     description
    aaa              8bytes data           8bytes data

结构,链表操作

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
3 [报告]
发表于 2007-09-28 18:51 |只看该作者
原帖由 shengqin 于 2007-9-28 18:43 发表
如题,用C如何实现一个表格,并且这个表格的row是可以增加和删除的。
sample:
coloum              type                     description
    aaa              8bytes data           8bytes data
    bb ...

简化了的 database, 可以参考 APUE2 中的一个例子.

论坛徽章:
0
4 [报告]
发表于 2007-09-29 09:41 |只看该作者
APUE2不太了解,能否讲得更明了一些,与结构--链表有很大区别吗,再次谢过了。

论坛徽章:
27
处女座
日期:2016-04-18 14:00:4515-16赛季CBA联赛之福建
日期:2023-03-31 15:54:2315-16赛季CBA联赛之深圳
日期:2020-06-02 10:10:5015-16赛季CBA联赛之广夏
日期:2019-07-23 16:59:452016科比退役纪念章
日期:2019-06-26 16:59:1315-16赛季CBA联赛之天津
日期:2019-05-28 14:25:1915-16赛季CBA联赛之青岛
日期:2019-05-16 10:14:082016科比退役纪念章
日期:2019-01-11 14:44:062016科比退役纪念章
日期:2018-07-18 16:17:4015-16赛季CBA联赛之上海
日期:2017-08-22 18:18:5515-16赛季CBA联赛之江苏
日期:2017-08-04 17:00:4715-16赛季CBA联赛之佛山
日期:2017-02-20 18:21:13
5 [报告]
发表于 2007-09-29 10:24 |只看该作者
楼主难道没有学过结构体和链表么??????

论坛徽章:
0
6 [报告]
发表于 2007-09-29 11:44 |只看该作者
原帖由 shengqin 于 2007-9-28 18:43 发表
如题,用C如何实现一个表格,并且这个表格的row是可以增加和删除的。
sample:
coloum              type                     description
    aaa              8bytes data           8bytes data
    bb ...


我想楼主,翻阅下《C语言接口与实现》第八章:表格,必然会有豁然开朗的感觉。呵呵!

论坛徽章:
0
7 [报告]
发表于 2007-09-29 13:05 |只看该作者
2222

论坛徽章:
0
8 [报告]
发表于 2007-09-29 13:11 |只看该作者
其实也就是结构+指针,呵呵...... 不过使用hash表进行key索引,能够提高表操作的效率

论坛徽章:
0
9 [报告]
发表于 2007-09-29 13:49 |只看该作者
谢谢楼上的建议,刚有看过结构链表,有点帮助,但是在实现每个row的数据存储上,还有点疑惑。
比如表格形式为:
column                       type                description
01 01 01               01 02 03 01           05 01 02 03
02 02 02               04 05 05 06           08 09 01 04
03 03 03               06 04 05 04           02 01 51 89
...   

假设定义结构体--链表为:
struct     typetab
{
     ( 数据数据类型要怎么定义  )   column[10];
     (  同上  )   type[10];
     (   同上 )   description[10];
     struct   typetab *next;
} ;

注:column[10]有10个元素,是因为有多个这样类型的table.并且这些table的row是动态可以删除和添加的。

论坛徽章:
0
10 [报告]
发表于 2007-09-29 13:56 |只看该作者
原帖由 shengqin 于 2007-9-29 13:49 发表
谢谢楼上的建议,刚有看过结构链表,有点帮助,但是在实现每个row的数据存储上,还有点疑惑。
比如表格形式为:
column                       type                description
01 01 01               01 ...


你的表的每列,都存些什么样的数据?为什么每个属性要存那么多数据呢?
呵呵,这似乎是数据库表设计的问题哦......

删除和添加功能很容易时间,就是往你的结构里删除和添加节点而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP