C语言指针概念问题!定义 int x[10],*pt=x;则对x数组元素正确引用?A *(x+3) B *&x[10]

学习 时间:2026-04-01 10:29:02 阅读:454
C语言指针概念问题!定义 int x[10],*pt=x;则对x数组元素正确引用?A *(x+3) B *&x[10] C *(pt+10) D pt+3

最佳回答

欣慰的河马

感动的大山

2026-04-01 10:29:02

A肯定没问题吧。数组名其实就是一个地址不变的起始指针。B有问题,问题不在指针,而是数组越界了,定义int x[10]。那么x的下标范围为0~9。C和B同理。D不对,这个只是对数组元素的地址的引用,并不是数组元素的引用,应该这样*(pt+3)。

最新回答共有2条回答

  • 甜美的香氛
    回复
    2026-04-01 10:29:02

    A肯定没问题吧。数组名其实就是一个地址不变的起始指针。B有问题,问题不在指针,而是数组越界了,定义int x[10]。那么x的下标范围为0~9。C和B同理。D不对,这个只是对数组元素的地址的引用,并不是数组元素的引用,应该这样*(pt+3)。

上一篇 看了七年级上册的历史书有何感想

下一篇 有一块三角形菜地,量得两边长分别为40m,50m,第三边上的高为30m,请计算这块菜地的面积(结果保留根号