今天看多维数组,突然看到了一个没见过的名词,范围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