求助:堆分配存储表示
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];
中的 .. 是什么意思?