串的定长顺序存储表示

qingyun27sc 2010-04-26 07:13:35
//-------串的定长顺序存储表示--------------
#define MAXSTRLEN 255 //用户可在255以内定义最大串长
typedef unsigned char SString[MAXSTRLEN+1]; //0号单元存放串的长度


在这里,SString[0]是用来存放串的长度的,但它是char,不是int,这里不是有些不合适吗?使用的时候进行强制转换吗?
...全文
193 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hangzhouyl 2010-04-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 qingyun27sc 的回复:]
引用 4 楼 hangzhouyl 的回复:
还是自己搞个结构体,一个存数据,一个存长度,这样方便操作,我现在的教材就是这样的


我上面贴的就是严蔚敏的数据结构书(C语言)上的内容
[/Q
我的是耿国华的
michael122 2010-04-27
  • 打赏
  • 举报
回复
没问题吧,你数组的最大长度都已经限制在255以内了
长度用unsigned char存就刚好啊
qingyun27sc 2010-04-27
  • 打赏
  • 举报
回复
顶一下
qingyun27sc 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hangzhouyl 的回复:]
还是自己搞个结构体,一个存数据,一个存长度,这样方便操作,我现在的教材就是这样的
[/Quote]

我上面贴的就是严蔚敏的数据结构书(C语言)上的内容
hangzhouyl 2010-04-26
  • 打赏
  • 举报
回复
还是自己搞个结构体,一个存数据,一个存长度,这样方便操作,我现在的教材就是这样的
SilverWings 2010-04-26
  • 打赏
  • 举报
回复
不过用数组第一个元素存长度就只能那样搞吧
不然就定义一个结构体,用一个int存长度,一个数组存内容
qingyun27sc 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 silverwings 的回复:]
可以是可以,但这样不是只能存255以内长度的串吗
很少看到这样表示字符串的
[/Quote]


用户可以自己定义长度
SilverWings 2010-04-26
  • 打赏
  • 举报
回复
可以是可以,但这样不是只能存255以内长度的串吗
很少看到这样表示字符串的

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧