+ -
当前位置:首页 → 问答吧 → 帮忙看一个程序

帮忙看一个程序

时间:2010-08-19

来源:互联网

如何用指针表示多维数组??

作者: boxjellyfish   发布时间: 2010-08-19

你所说的 “多维数组” 是怎么定义的

作者: BigSnake.NET   发布时间: 2010-08-19

比方说int array[3][3]

作者: boxjellyfish   发布时间: 2010-08-19

typedef int (*parray)[3][3];
parray p1;
parray 即为 指向3*3数组的指针类型;
p1 为指向3*3数组的指针;


int (*p)[3][3];
p 为 指向3*3数组的指针;

作者: cnchyan   发布时间: 2010-08-20

cnchyan 写道:
typedef int (*parray)[3][3];
parray p1;
parray 即为 指向3*3数组的指针类型;
p1 为指向3*3数组的指针;


int (*p)[3][3];
p 为 指向3*3数组的指针;




int (*p)[3][3];
p 为 指向3*3数组的指针;

这么写,我咋觉得应该表示 p 是一个3*3的数组,每个数组的元素是个指针。

作者: linjiework   发布时间: 2010-08-20

你可以试一下吗!
p为 int (*)[3][3];
*p 为 int (*)[3];
**p 为 int*;
int *p[3][3];
定义了一个数组,数组每个元素为int*类型;

作者: cnchyan   发布时间: 2010-08-20