首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C语言数组类有关问题。新手!

2012-09-18 
C语言数组类问题。新手求助!!#includestdio.hmain(){int a[ ]{1,2,3,4,5,6,7,8,9,0},*ppaprintf(%x\

C语言数组类问题。新手求助!!
#include<stdio.h>
main()
{ int a[ ]={1,2,3,4,5,6,7,8,9,0},*p;
  p=a;
  printf("%x\n",p); printf("%x\n",p+9);
}
若一个int类型的变量占2个字节,第一个printf语句输出的是194,则第二个printf语句的输出结果..

[解决办法]
输出1A6
(=16进制的194 + 10进制的sizeof(int) * 9 = 404 + 18 = 422 = 16进制的1A6)
因为楼主提及sizeof(int) = 2
[解决办法]
p是a的首地址,p+9是首地址+9*sizeof(int)的偏移地址。偏移值为9*sizeof(int)。

热点排行