示例:在二维数组下行与列的问题
如:int a[3][3] = {9,8,7,6,5,4,3,2,1};
//假设我们a[0][0]的地址是2000,a[0][1]的地址是2004,相差4个字节
printf(“%d %d %d”,a,a+2,a[1]+1);
------------------------------------------------------------------------
输出:2000 2024 2016
/*我们可以用地址详细观察: a[0][0] a[0][1] a[0][2] 2000 2004 2008
a[1][0] a[1][1] a[1][2] 地址代表→ 2012 2016 2020
a[2][0] a[2][1] a[2][2] 2024 2028 2032
*/
总结:
我们怎么判断 + 号后面的数字时横向,还是竖向
就看 + 号后面的a是不是具体的,我自己归纳为
如 :
a+2 ,+号前面的a为 “不具体” 的,因为他是需要 系统 自己再进一步化成a[0] ,所以是a[0]的竖向,即a[2][0];
而 a[1]+1 , +号前面的a[1]为 “具体” 的,因为他不管是我们,还是系统都是直接指向a[1],不需要系统再化成 a[1] ,所以是a[1]的横向,即a[1][1];
若有错误,请批评指正,也希望有前辈能够教我规范其中语言,谢谢!