永发信息网

C语言中,a[1]为什么和*(a+1)等价?

答案:2  悬赏:10  手机版
解决时间 2021-04-13 16:42
  • 提问者网友:树红树绿
  • 2021-04-12 20:12
C语言中,a[1]为什么和*(a+1)等价?
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-04-12 21:32
a[1]是数组的第2个元素(第一个是a[0]), 所以 a[1]的地址是数组的首地址+1,数组的首地址也可以用 a 表示,所以 a+1是 a[1]的存放地址,所以*[a+1]=a[1]
全部回答
  • 1楼网友:神的生死簿
  • 2021-04-12 23:01
它们只是值相等,但类型不相等,不能说它们相等。 a+1是int **类型,指向的是数组a的第二行的起始地址; *(a+1)是int *型,指向的是数组a的第二行第一个元素的地址。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯