数据结构(C语言)读书笔记11:堆分配存储表示

这篇博客探讨了C语言中堆分配存储表示的特点,使用动态分配函数malloc()和free()管理的“堆”存储区。介绍了HString结构体表示的堆分配字符串,包括其成员变量和基本操作如插入、赋值、获取长度、比较、清空及连接子串等函数的原型声明。
摘要由CSDN通过智能技术生成

1、堆分配存储表示的特点:以一组地址连续的存储单元存放串值字符序列,但他们的存储空间是在程序执行过程中动态分配的。在C语言中,存在一个称之为“堆”的自由存储区,并由C语言的动态分配函数malloc()和free()来管理。

2、串的堆分配存储表示:

typedef struct{

char *ch;//若是非空串,则按串长分配存储区,否则ch为NULL;

int length;//串长度

}HString;


3、基本操作的函数原型声明:

Status StrInsert(HString &S,int pos,HString T);//在串S的第pos个字符之前插入串T。

Status StrAssign(HString &T,char *chars);//生成一个其值等于串常量chars的串T.

int StrLength(HString S);//返回串S的长度

int StrCompare(HString S,HString T);//若S>T,返回值>0,若S=T,返回值=0.否则返回值<0;

Status ClearString(HString &S);//将S清为空串,并释放S所占空间

Status Concat(HString &T,HString S1,HString S2);//用T返回由S1和S2连接而成的新串。

HString SubString(HString &Sub,HString S,int pos,int len);//求子串


4、——————————算法描述————————————


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值