关于二维数组索引的小知识点

关于二维数组索引的小知识点

学习C语言一直对指针望而却步,尤其是与数组相结合。这里简单讲讲自己对二维数组索引的理解,还请大佬们多多批评指正。

关于二维数组索引的小知识点
此处设arr为一二维数组,图中三种颜色代表该数组的列,所以可以看出arr数组是“三行四列”,其步长是“int 4”,所以arr+1一次跨越“一行”,此时如果需要索引更具体的元素,则需要对首地址解引用(取值),arr[0],二者虽然数值一样,但意义完全不同,arr[0]+1则会得到第一行第一个元素,以此类推,为获得第二行第二个元素,则首先需要“跨越”至第二行,即arr+1,再对该行首地址进行解引用,进而得到首个元素地址,再+1,即(*(arr)+1)则得到第二行第二个元素的地址,对齐解引用即可。

以上是个人对该知识点的通俗理解,还一直在学习中,有理解不到位的请各位大佬多多指教。