
为什么c语言中a[0],*(a+0),&a[0]是相等的?
为什么c语言中a[0],*(a+0),&a[0]是相等的?前两个不应该至少有一个表示数组里第一个元素的值吗?如果都是用来表示地址的话,怎么才能表示数组里第一个元素的值呢?...
为什么c语言中a[0],*(a+0),&a[0]是相等的?前两个不应该至少有一个表示数组里第一个元素的值吗?
如果都是用来表示地址的话,怎么才能表示数组里第一个元素的值呢?
额我有点没说清楚,是在二维数组的情况下。 展开
如果都是用来表示地址的话,怎么才能表示数组里第一个元素的值呢?
额我有点没说清楚,是在二维数组的情况下。 展开
2个回答
推荐于2018-03-08
展开全部
数组的首地址也是指针,int a[10],int *p.这里的a和p都是指针。只不过,数组的首地址不能改变,而p可以指向其他地址。
a[0]表示数组a的第一个元素
*(a+0)也表示数组的第一个元素
&a[0]表示数组的第一个元素的地址,也就是首地址。
a[0]表示数组a的第一个元素
*(a+0)也表示数组的第一个元素
&a[0]表示数组的第一个元素的地址,也就是首地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询