补充C语言,C++

对于元素类型说明和参数传递进行整理补充

对于序号设置依旧不通,羞愧#O#

元素类型说明:

C语言

typedef struct{
    ElemType data[];//==*data   ElemType:根据data的类型进行调整
int length;
}SqList;//顺序表类型
SqList L;
L.data=(ElemType*)malloc(sizeof(ElemType)*MaxSize);

malloc(m)函数:开辟m字节长度的地址空间,并返回这段空间的首地址;
sizeof(x)运算:计算变量x的长度;
free§函数:释放指针p所指变量的存储空间,即彻底删除一个变量
头文件:<stblib.h>
C++
new 类型名T(初值列表):
申请用于存放T类型对象的内存空间,并依初值列表赋以初值
结果:成功:T类型的指针,指向新分配的内存
失败:0(NULL)
delete 指针P:
释放指针P所指向的内存。P必须是new操作的返回值。

参数传递:

函数调用时传送给形参表的实参必须与形参三个一致:类型,个数,顺序
方式:

1 传值方式:参数为整型,实型,字符型等
函数修改的是副本形参的值,参数的值不变

#include <iostream.h>
void swap(float m,float n){
float temp;
temp=m;
m=n;
n=temp;
}
void main(){
float a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<endl<<b<<endl;
}

2.传地址:参数为指针变量,引用类型,数组名
形参发生变化可能影响实参
形参发生变化影响实参:

#include <iostream.h>
void swap(float *m,float *n){
float t;
t=*m;
*m=*n;
*n=t;
}
void main(){
float a,b,*p1,*p2;
cin>>a>>b;
p1=&a,p2=&b;
swap(p1,p2);
cout<<a<<endl<<b<<endl;
}

形参发生变化不影响实参:

#include <iostream.h>
void swap(float *m,float *n){
float *t;
t=m;
m=n;
n=t;
}
void main(){
float a,b,*p1,*p2;
cin>>a>>b;
p1=&a,p2=&b;
swap(p1,p2);
cout<<a<<endl<<b<<endl;
}

数组名作为参数:
传递的是数组的首地址;
对形参数组做的任何改变都将反映到实参数组中;
3.引用类型做参数:

#include <iostream.h>
void swap(float &m,float &n){
float temp;
temp =m;
m=n;
n=temp;
}
void main(){
   float a,b;
cin>>a>>b;
swap(a,b);
cout<<a<<endl<<b<<endl;
}

形参变化实参也发生变化;直接对实参进行操作,形参变量的值是实参变量的副本。当参数传递的数据量较大时,时间和空间效率都好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值