美文网首页
二维数组首元素a、a[0]、a[0][0]

二维数组首元素a、a[0]、a[0][0]

作者: 平凡的鱼仔 | 来源:发表于2018-09-04 19:29 被阅读8次

二维数组首元素a、a[0]、a[0][0]

定义了一个二维数组a[m][n],a[0]和a都是数组首元素,但二者指向的对象不同,a[0]是一维数组名,代表a[0]数组首元素地址,可以将a[0]看成一个整体,一个数组名,类似数组array[m]的数组名为array,对其进行"*"运算,得到a[0]数组首元素的值,即*a[0]和a[0][0]是相等的;而a代表首个行数组元素的地址,它的指针移动单位是行,所以a+i指向行数组a[i]。对a进行"*"运算,得到的是a[0],而a[0]是a[0][0]的地址,即*a==a[0],a[0]==&a[0][0]

将二维数组图解如下:

可以这么简单的理解,例如:arr[m]去掉一个"[]"就是数组首元素的地址。同理,barr[m][n]去掉一个"[]"后,barr[i][0]的地址,即第i+1行数组的首地址。

相关文章

  • 二维数组首元素a、a[0]、a[0][0]

    二维数组首元素a、a[0]、a[0][0] 定义了一个二维数组a[m][n],a[0]和a都是数组首元素,但二者指...

  • C/C++ 技巧

    计算二维数组长度 sizeof(array[0][0]):一个元素占用的空间, sizeof(array[0]):...

  • 2018-05-16

    1.二维数组 行优先a[0] a[0][0] a[0][1] a[0][2] a[1] a[1][0]...

  • leetcode 73 矩阵置零

    先扫描二维矩阵,如果出现 0 元素,将首行对应列和首列对应行置 0,并记录首行和首列是否有自身出现过的 0 元素。...

  • POJ3984——迷宫问题

    Problem 定义一个二维数组:int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0,...

  • ACM 之 J - 迷宫问题

    Description 定义一个二维数组:int maze[5][5] = {0, 1, 0, 0, 0,0, 1...

  • 283. Move Zeroes - swift

    给定一个数组nums,将数组中所有为0的元素移动到非0元素的后面。比如[2,0,0,2] -> [2,2,0,0]

  • poj3984 迷宫问题

    题目: Description定义一个二维数组: int maze[5][5]= {0, 1, 0, 0, 0,0...

  • Leetcode.289.Game of life

    题目 游戏人生,二维数组,元素为0或1,满足以下4个条件需要更新,输出新的数组。 当周围小于2个1,置为0; 当周...

  • 浅谈Python多维数切片,两年经验之谈

    1、数组a第0个元素(二维数组)下的所有子元素(一维数组)的第一列 import numpy as np b=np...

网友评论

      本文标题:二维数组首元素a、a[0]、a[0][0]

      本文链接:https://www.haomeiwen.com/subject/xzzwwftx.html