C++中的范围 for 语句与二维数组

今天看多维数组,突然看到了一个没见过的名词,范围for语句。后来一查才知,在C++11新标准中新增了范围for语句。。

但是像这篇博客里面的使用变量作为数组初始化大小,我就不认同了,另外它的这句话:要使用范围for语句处理多维数组,除了最内层的循环外,其他所有循环的控制变量都应该是引用类型。,是对 https://zhuanlan.zhihu.com/p/85072966?utm_source=wechat_session&utm_medium=social&utm_oi=935082749165993984(这个博客C++部分多维数组部分,有些许错误,请甄别。。)最后一句话的有力抨击哈哈哈。

其次,这篇博客里面讲的就非常不错了,特别是这句话:
在这里插入图片描述

非常有同感,这也是我一直强调的,数组是特殊的指针,并且有时候指针指向的内容(某个地址)虽然相同,但是意义或者级别却不同的原因。有些时候强行使用,或者强制转换,虽然不会有语法问题,但是却可能会有逻辑错误。需要注意级别,指向的内容,指向的类型,

int a[2][3]={{1,2,3},{4,5,6}};
int (*p)[3]=a    (或&a[0]

这种就是ok的。

更多资料:

https://blog.csdn.net/enterprise_/article/details/79519432
https://www.cnblogs.com/xiaojianliu/articles/8969147.html
https://cloud.tencent.com/developer/information/c%E6%95%B0%E7%BB%84%20%E5%BE%AA%E7%8E%AF%E8%AF%AD%E5%8F%A5c%2B%2B

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值