之前一直对二维数组的各种指针不是很明白,今天在这里做一个总结~
int nums[2][3] = {1,2,3,4,5,6};
nums为数组名,代表第一行的指针,它指向的是一整行 *nums 才是nums[0][0]的地址,*nums= nums[0] = &nums[0][0]
结论:**nums才表示nums[0][0],*nums表示nums[0][0]的地址,nums表示第一行的地址
而&nums则为数组指针,数组指针加一则增加的是整个数组的长度,nums为行指针,加一增加的是一行的长度,*nums是元素的指针,加一增加的是一个元素的长度。
上述各个指针之间的关系可以参考下图: