类C语言有关操作的补充说明

补充:元素类型说明
typedef struct
{
    ElemType data[];
    int length;
}Sqlist;    //顺序表类型
在这里面的ElemType是抽象数据类型,如果已经明确数据类型可以使用char,float等
如果根据自己的需求需要使用ElemType(便于对程序的修改,使用此数据类型非常方便)
可以在此之前添加一行typedef char ElemType;


数组定义的常见两种方式:
静态分配: ElemType data[MAXSIZE];
动态分配: ElemType *data;
       Sqlist L;
       L.data=(ElemType*)malloc(sizeof(ElemType)*MaxSize);
       
C语言的内存动态分配:
malloc(m)函数:开辟m字节长度的地址空间,并返回这段空间的首地址。
sizeof(x)运算:计算变量x的长度(也可以计算数据类型)
free(p)函数:释放指针p所指变量的存储空间,即彻底删除一个变量。
使用上述函数需要添加头文件:<stdlib.h>

new 类型名T(初值列表)
int *p1 = new int(10);
功能:申请用于存放T类型对象的存储空间,并依初值列表赋以初值结果值。
成功:T类型的指针,指向新分配的内存
失败:0(NULL)

delete 指针p
功能:释放指针p所指向的内存。p必须是new操作的返回值。


C++中的参数传递
函数调用时传送给形参表的实参必须与形参三个一致:类型,个数,顺序。

参数传递两种方式:
传值方式:(参数为整型,字符型等)
传地址:(1)参数为指针变量    (2)参数为引用类型(常用)    (3)参数为数组名

传地址:引用类型参数
了解引用类型形参的三点说明:
(1)传递引用给函数与传递指针的效果是一样的,形参变化,实参也发生变化。
(2)当参数传递数据量较大时,用引用比一般变量传递参数的时间和空间的效果好。
(3)指针参数虽然能达到与使用引用的效果,但在被调用函数中需要重复使用“*指针变量名”的形式进行运算,就很容易产生错误且使得程序的阅读性较差。

以下是对引用参数的简单测试案列:


 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值