数组的问题是挺纠结的,在二维数组a[][]中,a[]就是地址,&a[]也是地址.并且他们是代表同一个地方的.#include<stdio.h>void main(){int i[2][2]={4,3,2,1};printf("%d,%d,%d,%d",i,&i,i[1],&i[1]);}有空试一下一下代码吧(我是在VC6.0下运行的),所以说有些东西是规定的吧,无法解释的. .你问的问题中至于那个是不是地址取决于他是几维数组.
关于数组 比如说定义了一个 int arr_Num[10];那么 arr_Num[0] -- arr_Num[9] 这10个元素分别是10个变量,和 int a;这么定义的a是一样的性质。arr_Num[i]不是地址。但是数组名 arr_Num (注意没有下标部分),其实是数组的首个元素的地址也就是说arr_Num 和 &arr_Num[0] 是一样的。等你学了指针之后,你就会知道 。建议提前了解下指针,你会觉得恍然大悟。