上面程序的结果是:
从结果上面可以看出:
数组名a就表示的是一个地址。&a表示数组的首地址也就是a.
a+1表示数组中第2个元素的地址,&a+1表示整个数组之后的那个地址,即数组中第6个元素的地址(尽管这个元素不存在)。
*(a+1)就表示的是数组中第一个元素的值(下标从0开始)。另外*a表示的是数组中第0个元素的值,即1.
注意: 数组名本身就是指针,再加个&,就变成了双指针,这里的双指针就是指二维数组,此时&a+1就表示的是数组整体加一行。
上面程序的结果是:
从结果上面可以看出:
数组名a就表示的是一个地址。&a表示数组的首地址也就是a.
a+1表示数组中第2个元素的地址,&a+1表示整个数组之后的那个地址,即数组中第6个元素的地址(尽管这个元素不存在)。
*(a+1)就表示的是数组中第一个元素的值(下标从0开始)。另外*a表示的是数组中第0个元素的值,即1.
注意: 数组名本身就是指针,再加个&,就变成了双指针,这里的双指针就是指二维数组,此时&a+1就表示的是数组整体加一行。