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

admin2013-06-11  26

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

选项 A、334H
B、30DH
C、352H
D、31AH

答案4

解析 解答本题,首先要明白在对指针进行加,减运算的时候,数字“1”不是十进制的数“1”,而是指“1”个存储单元长度,而 1个存储单元长度占多少存储空间,应该视具体情况而定。如果基本类型是int型,移动1个存储单元的长度就是位移2个字节,如果基本类型是float型,移动1个存储单元的长度就是位移4个字节。所以p+13所指向的数组元素的地址为:300H+(13*4)H=352H。
转载请注明原文地址:https://jikaoti.com/ti/wPn0FFFM
0

最新回复(0)