已知串s采用堆分配存储表示,其存储结构描述如下:
typedef struct {
char *ch;// 若是非空串,则按串长分配存储区,ch存放存储空间的基地址,否则ch为NULL int length; // 串长
} HString; 则对串中第i个字符的访问形式是__________;对串长度的访问形式是____________。