如何定义一个自增之后在二维数组中移动到下一行的指针?如何定义一个自增之后在二维数组中移动到下一行的指针?
int a[3][2]=
{
{1,2},
{3,4},
{5,6}
};
cout << **(a+0) << endl;
如何定义一个自增之后在二维数组中移动到下一行的指针?如何定义一个自增之后在二维数组中移动到下一行的指针?
int a[3][2]=
{
{1,2},
{3,4},
{5,6}
};
cout << **(a+0) << endl;
楼上说的不对。现有 int a[m][n]={};
所以```*a+1 ```指的是第一行的第二个元素的地址
``` *(a+i)```表示的是第i行的地址。
所以要实现自加就移动一行,可以是二维数组名``` *(a++),```这就是下一行的地址了。``` *(*(a++)+j)```就实现了访问下一行的第j个元素了。