2021-10-14

表达式

++i和i++

对于++i来说,编译器不需要保存其原值来返回未修改的内容,而i++需要,这也会增加额外的工作,所以使用++i会在一定程度上加快程序的运行

范围for

for(declar:expr){
...
}

expr必须是一个序列或vector、string等类型的对象,declar定义一个对象,会从头开始将expr中的每个对象都循环一遍

函数

数组形参

由于数组的特殊性
1.不允许拷贝数组
2.数组在使用时会转换为指针
在写数组形参的时候可以这样

void fun(int *);
void fun(int []);
void fun(int [10]);

上述三条函数是等价的,在第三条表示我们期望数组大小为10,但实际不一定

多维数组在传递的时候应注意

void fun(int (*p)[10]);	//指向含10个int的数组的指针
void fun(int [][10]);	//等价于上面
void fun(int *p[10]);	//10个指针构成的数组

返回数组指针

int (*fun(int i))[10];	//直接返回指针不就行了么?

fun的返回值类型为指向有10个元素的数组的指针,输入参数为i

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值