203,若有定义: int a[5]; 则对数组中首元素的地址可以表示为a.&a不对吗?

日期:2020-07-15 19:31:49 人气:2

203,若有定义: int a[5]; 则对数组中首元素的地址可以表示为a.&a不对吗?

不对。若有定义:int a[5],则a数组中首元素地址可以表示为a,a[0],*(a+0),*a,&a[0]。 数组及数组元素的地址表示为:a是二维数组名,也是二维数组0行的首地址,等于1000。a[0]是第一个一维数组的数组名和首地址,因此也为1000。 *(a+0)或*a是与a[0]等效的,它表示一维数组a[0]0号元素的首地址。也为1000。&a[0]是一维数组a的0列元素首地址,同样是1000。因此,a,a[0],*(a+0),*a,&a[0]是相等的。都是a数组中首元素地址。 扩展资料:
    A+
热门评论