三维数组行指针怎样定义?

来源:百度知道 编辑:UC知道 时间:2024/05/07 10:16:19
如果我想定义一个指针,这个指针能指向一个三维数组,这样的指针怎样定义?能像二维数组中的行指针那样的规则引用

#include <stdio.h>
/* 可以,如下 */
int main() {
int (*p)[2][2]; // p 定义为可以指向一个 2 * 2 的 二维数组
int nA[2][2][2] = {{{1,2},{3,4}},{{5,6},{7,8}}}; // 三维数组
p = nA; // p 能指向一个三维数组的首地址
printf("%d\n",(*(p+1))[1][1]); // 指针增量为 2 * 2 的 二维数组大小
return 0;
}