gpt4 book ai didi

c++ - 指向二维数组的指针

转载 作者:IT老高 更新时间:2023-10-28 13:57:25 27 4
gpt4 key购买 nike

我有一个关于指向二维数组的指针的问题。如果数组类似于

int a[2][3];

那么,这是一个指向数组a的指针吗?

int (*p)[3] = a;

如果这是正确的,我想知道 [3]int(*p)[3] 是什么意思?

最佳答案

int a[2][3];

a 被读取为 int 数组 3 的数组 2,它只是一个数组数组。写的时候,

int (*p)[3] = a;

它将p声明为指向第一个元素的指针,该元素是一个数组。所以,p 指向 3 个整数的数组,它是数组数组的一个元素。

考虑这个例子:

        int a[2][3]
+----+----+----+----+----+----+
| | | | | | |
+----+----+----+----+----+----+
\_____________/
|
|
|
p int (*p)[3]

这里,p 是指向 3 个整数数组的指针,它是数组数组的一个元素。

关于c++ - 指向二维数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8617466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com