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的第二行第一个元素的地址。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯