C++中指针指向二维数组实例详解
2019/7/10 22:48:06
本文主要是介绍C++中指针指向二维数组实例详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C++中指针指向二维数组实例详解
一维指针通常用指针表示,其指向的地址是数组第一元素所在的内存地址,如下
int ary[4][5]; int(*aryp)[5] = ary;
那么ary[4]相当于int(*aryp),以下理解如此,但参数传递需要知道实参所在 的一维个数,所以传递的时候应该传递多一个参数,子数组的引用可以理解 为(*p),那么取元素就是(*p)[i],如下
void printVal(int(*aryp)[5],int irowCount){ for (int(*p)[5] = aryp; p != aryp + irowCount;p++) { for (size_t i = 0; i < 5; i++) { cout << (*p)[i] << endl; } } }
缺点就是:传递的时候还需要传递1维数组的个数。但扩展性强。
同样三维数组可以使用指向指针的指针的数组。通常很少用。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
这篇关于C++中指针指向二维数组实例详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01巧用 TiCDC Syncpoint 构建银行实时交易和准实时计算一体化架构
- 2024-05-01银行核心背后的落地工程体系丨Oracle - TiDB 数据迁移详解
- 2024-04-26高性能表格工具VTable总体构成-icode9专业技术文章分享
- 2024-04-16软路由代理问题, tg 无法代理问题-icode9专业技术文章分享
- 2024-04-16程序猿用什么锅-icode9专业技术文章分享
- 2024-04-16自建 NAS 的方案-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数-icode9专业技术文章分享
- 2024-04-14ansible 在远程主机上执行脚本,并传入参数, 加上remote_src: yes 配置-icode9专业技术文章分享
- 2024-04-14ansible 检测远程主机的8080端口,如果关闭,则echo 进程已关闭-icode9专业技术文章分享
- 2024-04-14result 成功怎么写-icode9专业技术文章分享