首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

串的定长顺序存储表示,该如何处理

2012-02-07 
串的定长顺序存储表示//-------串的定长顺序存储表示--------------#define MAXSTRLEN 255//用户可在255以

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


在这里,SString[0]是用来存放串的长度的,但它是char,不是int,这里不是有些不合适吗?使用的时候进行强制转换吗?

[解决办法]
可以是可以,但这样不是只能存255以内长度的串吗
很少看到这样表示字符串的
[解决办法]
不过用数组第一个元素存长度就只能那样搞吧
不然就定义一个结构体,用一个int存长度,一个数组存内容
[解决办法]
还是自己搞个结构体,一个存数据,一个存长度,这样方便操作,我现在的教材就是这样的
[解决办法]
没问题吧,你数组的最大长度都已经限制在255以内了
长度用unsigned char存就刚好啊
[解决办法]
[Quote=引用:]
引用:
还是自己搞个结构体,一个存数据,一个存长度,这样方便操作,我现在的教材就是这样的


我上面贴的就是严蔚敏的数据结构书(C语言)上的内容
[/Q
我的是耿国华的
[解决办法]
http://zhuyingqingfen.download.csdn.net/user/zhuyingqingfen/all/1

热点排行