类C语言有关操作的补充(1)
C语言的动态内存规划
SqList L;
L.data=(ElemType*)malloc(sizeof(ElemType)*MaxSize)
malloc(m):开辟m字节长度的地址空间,并返回这段空间的首地址sizeof(x):计算变量x的长度free(p):释放指针p所指变量的存储空间,即彻底删除一个变量(ElemType*):括号表示“强制类型转换”,这里即指强制类型转换为ElemType*即”指向ElemType类型的指针”
C++的动态存储分配
new 类型名T (初值列表)
\\功能:
\\ 申请用于存放T类型对象的内存空间,并依初值列表赋以初值
\\结果值:
\\ 成功: T类型的指针,指向新分配的内存
\\ 失败: 0(NULL)
\\例如:
int *p1=new int;
\\或:
int *p1=new int(10);
delete 指针P
\\功能: 释放指针P所指向的内存。P必须是new操作的返回值
\\例如:
delete p1;
C++中的参数传递
- 函数调用时传递给形参表的实参必须与形参三个一致
- 类型、个数、顺序
- 参数传递有两种方式
- 传值方式(参数为整形、实型、字符型等)
- 传地址
- 参数为指针变量
- 参数为引用类型
- 参数为数组名
作者
3049874370@qq.com
