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

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)。