黑马程序员技术交流社区

标题: 对于二维数组的指针的理解 [打印本页]

作者: 思考的戏    时间: 2015-10-16 17:07
标题: 对于二维数组的指针的理解
*(a[i]+j) 代表的是a[i][j]的值为何*(*(a[i]+j)) 还是代表的是a[i][j]的值?如何理解呀,那为何再在外面加上一层取内容符号呢?



作者: knight_zfh1288    时间: 2015-10-16 22:32
数组指针+1,访问的是数组第二个元素,可以通过数组指针的加减运算遍历数组元素

二维数组地址,二维数组又可以看成是多个一维数组,二维数组指针的加减整数运算也可以遍历数组,你上面的两种写法只是遍历数组的两种手段
作者: 布鲁兹老爷    时间: 2015-10-16 22:57
你套两个*()编译都通过不了。直接报错,这压根就是语法错误,不是问题。
作者: 思考的戏    时间: 2015-10-17 22:16
布鲁兹老爷 发表于 2015-10-16 22:57
你套两个*()编译都通过不了。直接报错,这压根就是语法错误,不是问题。

不是,语法是正确的。。
作者: ff774411    时间: 2015-10-18 11:55
我也试了下,好像是有报错的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2