| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1085 人关注过本帖
标题:求助:堆分配存储表示
取消只看楼主 加入收藏
king_2345484
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-5-25
收藏
 问题点数:0 回复次数:2 
求助:堆分配存储表示

typedef struct {
char *ch; // 若是 非空串,则按串长分配存储区,否则 ch 为 null
int length; // 串长度
}hstring ;
status strinsert(hstring &s, int pos,hstring t)
{
//1<=pos<=strlength(s)+1.在串s的第pos个字符之前插入串 t.
if (pos<1 || pos>s.length+1) return error;//pos不合法
if(t.length){ //t非空,重新分配空间,插入t
if (! (s.ch = (char *)realloc(s.ch, (s.length+t.length)*sizeof(char))))
exit(overflow);
for (i=s.length-1; i>=pos-1;--i) //为插入t而腾出位置
s.ch[i+t.length] =s.ch[i];
s.ch[pos-1..pos+t.length-2] =t.ch[0..t.length-1]; // 插入t
s.length + = t.length;
}
return ok;
}// strinsert

请问: s.ch[pos-1..pos+t.length-2] =t.ch[0..t.length-1];
中的 .. 是什么意思?


搜索更多相关主题的帖子: pos length char hstring int 
2006-05-25 23:13
king_2345484
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-5-25
收藏
得分:0 
我知道是将将串T复制到串S中的指定位置
但是我还是不明白其中的“..”是什么意思
麻烦你解释一下!
谢谢啊!

2006-05-26 21:11
king_2345484
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-5-25
收藏
得分:0 
明白了 啊
就是重 pos-1到pos

2006-05-27 16:50
快速回复:求助:堆分配存储表示
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113773 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved