申祷无 2016-05-19 03:46 采纳率: 50%
浏览 2227
已采纳

如何定义一个自增之后在二维数组中移动到下一行的指针?

如何定义一个自增之后在二维数组中移动到下一行的指针?如何定义一个自增之后在二维数组中移动到下一行的指针?

int a[3][2]=
{
    {1,2},
    {3,4},
    {5,6}
};

cout << **(a+0) << endl;
  • 写回答

6条回答 默认 最新

  • yongheng_1999 2016-05-25 14:33
    关注

    楼上说的不对。现有 int a[m][n]={};

    所以```*a+1 ```指的是第一行的第二个元素的地址
    ``` *(a+i)```表示的是第i行的地址。
    所以要实现自加就移动一行,可以是二维数组名``` *(a++),```这就是下一行的地址了。``` *(*(a++)+j)```就实现了访问下一行的第j个元素了。
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图
  • ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
  • ¥15 vscode程序一直报同样的错,如何解决?
  • ¥15 关于使用unity中遇到的问题
  • ¥15 开放世界如何写线性关卡的用例(类似原神)