若有定义float a[15] *p=a; 且数组a的首地址为300H 则p+13所指向的数组元素的地址为 ()A.334HB.3

计算机 数组,地址,元素 已帮助 人

若有定义float a[15],*p=a;,且数组a的首地址为300H,则p+13所指向的数组元素的地址为 ()

A.334H

B.30DH

C.352H

D.31AH

热搜:若有下列定义则对a

答案解析

难度★★☆ 搜索
  • 正确答案:C
    解析:解答本题,首先要明白在对指针进行加、减运算的时候,数字“1”不是+进制的数“1”,而是指“1”个存储单元长度,而1个存储单元长度占多少存储空间,应该视具体情况而定。如果基本类型是int型,移动1个存储单元的长度就是位移2个字节,如果基本类型是float型,移动1个存储单元的长度就是位移4个字节。所以 p+13所指向的数组元素的地址为:300H+(13*4) H=352H。