首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。
不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。
由此我们可以区分a+1和&a+1的区别了。
&a+i = a + i*sizeof(a); a+i = a +i*sizeof(a[0]);
首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。
不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。
由此我们可以区分a+1和&a+1的区别了。
&a+i = a + i*sizeof(a); a+i = a +i*sizeof(a[0]);