类C语言操作

类C语言操作_第1张图片

C语言的内存动态分配
SqList L;
L.data=(ElemType*)malloc(sizeof(ElemType)MaxSize);
malloc(m)函数:开辟m字节长度的地址空间,并返回这段空间的首地址
sizeof(x)运算:计算变量x的长度
free§函数:释放指针p所指的存储空间,即彻底删除一个变量。
(ElemType
) //()表示强制转换
使用时 需要加载头文件
c++的动态存储分配
new 类型名T(初值列表)
功能:申请用于存放T类型对象的内存空间,并依初值列表赋以初值。
结果值:成功:T类型名的指针,指向新分配的内存
失败:0(NULL)
如:int *p1=new int;或int *p1=new int(10);
delete 指针p
功能:释放指针P所指的内存,P必须是new操作的返回值
c++的参数传递
函数调用时传送给形参表的实参必须与形参三个一致(类型,个数,顺序)
参数传递有俩种方式:传值方式(参数为整型,实型,字符型等)和传地址(参数为指针变量,参数为引用类型,参数为数组名)
传值方式
类C语言操作_第2张图片
指针变量作参数(形参数影响实参数)
类C语言操作_第3张图片
指针变量作参数(形参数不影响实参数)
类C语言操作_第4张图片
数组名作参数(形参数影响实参数)
传递是是数组首地址
对形参数组所做的改变都将反映到实参数组
类C语言操作_第5张图片
传地址方式——引用类型作参数
引用:用来给对象提供一个替代的名字
类C语言操作_第6张图片
类C语言操作_第7张图片
传递引用类型:
(1)形参变化,实参也变化
(2)相当于直接对实参操作,所以形参相当于实参变量的副本。
(3)指针参数虽然也能达到与使用引用的效果,但在被调用函数中需重复使用“*指针变量名”的形式进行运算,容易出错。另外,在主调用函数的调用点处,必须用变量的地址作为实参。

你可能感兴趣的:(数据结构)