C语言称地址为指针,这样专门存放地址的变量就是指针变量。充分理解二维数组中的地址有利于运用指针的方式操作二维数组元素,也有利于应用指针变量操作二维数组元素。
1. 二维数组中的地址若有定义: int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; C语言指针视角理解数组中地址: 1.1 行首元素地址 C预言将上述数组看成含有a[0]、a[1]、a[2]3个元素的一维数组,则a[0]、a[1]、a[2]相当于三个一维数组的数组名,代表着对应行的行首元素地址。因此:a[0]等价于&a[0][0]a[1]等价于&a[1][0]a[2]等价于&a[2][0]行首元素地址加1则指向下一个元素,则:a[0]+1等价于&a[0][1]a[1]+1等价于&a[1][1]a[2]+1等价于&a[2][1]1.2 行首地址 a为数组名,是数组的首地址,也称为行首地址:a 对应第0行行首地址a+1 对应第1行行首地址a+2 对应第2行行首地址1.3 在VS环境中输出二维数组中的地址 |