C语言高手解答
设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为( B)。A.P+i*2 ...
设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( B)。A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i
为什么不是D ,它是四种地址表达式的一种啊 展开
为什么不是D ,它是四种地址表达式的一种啊 展开
5个回答
展开全部
答案不对的,如果元素从第一个算起,那么就是D如果从第0个算起那么就是C
定义指针的时候指针类型已经确定了,所以它自增的时候就知道增一个单位是几个字节
而如果是B的话很明显是一个Byte的指针,它每一次就只增一个字节,所以要乘2
如果定义为short int *ptr的话就不用乘2
定义指针的时候指针类型已经确定了,所以它自增的时候就知道增一个单位是几个字节
而如果是B的话很明显是一个Byte的指针,它每一次就只增一个字节,所以要乘2
如果定义为short int *ptr的话就不用乘2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个题目有点表述不清楚,在c中数组时从0开始的,一般来说a中的首元素习惯称之为第零个元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组啊 i相当于下表 你找第i个元素 应该是p[i-1] 也就是p+i-1
追问
可是它是p+(i-1)*2
追答
答案是错,解释不通
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是D是c啊。。。。
追问
答案是B
追答
你的首地址P的类型是short,那么他加1就是后移2个字节,不用乘以2的。。。答案错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询