C++中指针指向二维数组实例详解

2025-05-27 0 19

C++指针指向二维数组实例详解

一维指针通常用指针表示,其指向的地址是数组第一元素所在的内存地址,如下

?

1

2
int ary[4][5];

int(*aryp)[5] = ary;

那么ary[4]相当于int(*aryp),以下理解如此,但参数传递需要知道实参所在 的一维个数,所以传递的时候应该传递多一个参数,子数组的引用可以理解 为(*p),那么取元素就是(*p)[i],如下

?

1

2

3

4

5

6

7

8

9
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维数组的个数。但扩展性强。

同样三维数组可以使用指向指针指针的数组。通常很少用。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 C++中指针指向二维数组实例详解 https://www.kuaiidc.com/74247.html

相关文章

发表评论
暂无评论