CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

C语言下如何处理不定长的一个表?

楼主atma(当时明月在)2002-08-12 16:15:14 在 C/C++ / C语言 提问

在C语言中处理表最常用的方式就是定义一个结构体,  
  但是,如果我现在有一个不定长的表,即这个表当中有  
  的项的数据是不定长的,那么我该如何定义这个结构体,  
  或者,我可以用什么其他的方式来处理? 问题点数:100、回复次数:4Top

1 楼liushmh(想开书店:) )回复于 2002-08-12 16:19:47 得分 10

我想这样可不可以?  
  struct   content  
  {  
        char   ch;  
        struct   content   *next;  
  };  
  struct   list  
  {  
      struct   content   *ct;//纪录每项内容  
      struct   list   *next;//下一项的地址  
  };  
  Top

2 楼bydpdwz(蚊子)回复于 2002-08-12 16:54:08 得分 70

不要试图寻找一个可以处理丝毫不知道长度的方法。计算机是最笨的东西,你总需要告诉它要干什么、哪些数据在哪里。唯一的办法就是指针,常量的指针,变量的指针,指针的指针,  
  你说的不定长表比较好处理,因为表本身就是不定长的。  
  内部数据不定长要比较麻烦,你至少需要一个固定的字节(变量)来存储表中数据的长度。它后面的数据可以根据这个变量找到就行了Top

3 楼mattrew(小耗子)回复于 2002-08-12 17:30:54 得分 10

不定长   就点是动态的去处理  
  用链表去分配  
  存取空间  
  然后用接点结构去处理动态的数据  
  Top

4 楼step_by_step(脚印)回复于 2002-08-12 17:45:56 得分 10

动态的去获得大小,再动态的去给各个节点分配内存Top

相关问题

  • 求 c 语言中的异常处理
  • c语言图形处理!急!!!!必加分!
  • 学C++语言与学数据结构,算法怎么处理?
  • c语言图像处理问题求助。急!!!!
  • C语言出错处理方式的优劣
  • 重新请教关于C语言文件处理的问题
  • C语言中断处理(看不懂,大虾指点)
  • 如何用C语言处理中文字符
  • c语言编程题,链表?
  • c++语言如何改注册表呢?

关键词

  • 指针
  • 数据
  • 结构
  • 表
  • 处理
  • 定长
  • 变量
  • 动态
  • struct
  • content

得分解答快速导航

  • 帖主:atma
  • liushmh
  • bydpdwz
  • mattrew
  • step_by_step

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo