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

admin2013-02-23  29

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

选项

答案252H

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

最新回复(0)