C++ 二维指针指向二维数组
inta[4][4]={1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7};int**s=NULL;s=&a[0][0];这个为什么不对我只想用一个二维指针...
int a[4][4]={1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7};
int **s=NULL;
s=&a[0][0];
这个为什么不对
我只想用一个二维指针指向二维数组,应该怎么做,不要动态创建的那种。 展开
int **s=NULL;
s=&a[0][0];
这个为什么不对
我只想用一个二维指针指向二维数组,应该怎么做,不要动态创建的那种。 展开
1个回答
2006-03-11 · 知道合伙人数码行家
关注
展开全部
不能用二维指针指向二维数组,指向二维数组的指针最后一维必须是确定的。
int a[4][4]={1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7};
int (*s)[4]; //表明s指向一个n*4的数组
s=a;
还有一种方法是将二维数组看成是一维数组(因为数组在内存中连续存储)
int a[4][4]={1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7};
int *s;
s=&a[0][0];
这样可以用s[x*y]来表示a[x][y];
int a[4][4]={1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7};
int (*s)[4]; //表明s指向一个n*4的数组
s=a;
还有一种方法是将二维数组看成是一维数组(因为数组在内存中连续存储)
int a[4][4]={1,2,3,4,2,3,4,5,3,4,5,6,4,5,6,7};
int *s;
s=&a[0][0];
这样可以用s[x*y]来表示a[x][y];
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询