早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c语言题。为什么选b?例:p[3]={6,1,8,5};求第4个元素也就是5时,p+(4-1)*2等价于p+6,为什么不选c?4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为(b)A

题目详情
c语言题。
为什么选b?例:p[3]={6,1,8,5};求第4个元素也就是5时,p+(4-1)*2等价于p+6,为什么不选c?
4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为(b )
A.P+i*2
B. P+(i-1)*2
C. P+(i-1)
D. P+i
▼优质解答
答案和解析
题目中指明P是个地址,作为地址,其加减的单位是1个字节,又因为数组A的元素是短整型short,每个元素占两个字节,所以第i个元素的地址就是P往后偏移i-1个short型的长度,即偏移(i-1)*2,所以第i个元素的地址就是P+(i-1)*2