gpt4 book ai didi

c - 在 C 中取消引用指向二维数组的指针数组?

转载 作者:行者123 更新时间:2023-12-05 04:10:56 26 4
gpt4 key购买 nike

我想知道是否可以在 C 中取消引用指向二维数组的指针:

int matrix1[2][2] = {{1,2},{3,4}};
int matrix2[2][2] = {{4,5},{6,7}};

我正在尝试创建一个指针数组,其中第一个指针指向矩阵 1,第二个指针指向矩阵 2。我想到了

int *(pt[2]);
pt[0] = &matrix1

我的目标是能够访问两个数组之一中的任何元素,例如:

pt[0][n][m];

或者对于第二个矩阵:

pt[1][n][m]

但据我所知这是行不通的。指针声明错误吗?

最佳答案

您必须将 pt 声明为指向数组的指针数组。

 int (*pt[2])[2] = { matrix1, matrix2 };

Demo.

关于c - 在 C 中取消引用指向二维数组的指针数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618930/

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