数据结构与算法 提问。

已知串s采用堆分配存储表示,其存储结构描述如下:

typedef struct {

 char *ch;// 若是非空串,则按串长分配存储区,ch存放存储空间的基地址,否则ch为NULL      

 int  length;  // 串长 

} HString; 则对串中第i个字符的访问形式是__________;对串长度的访问形式是____________。