[求助]指针问题2
main(){int a[10]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf ("%x\n",p);
printf ("%x\n",p+9);
}
该程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果为何为la6???
你输出的不是数组的元素,而是数组元素的地址
当p为194时 , p+9 的地址应该是 : 194 + 9 * sizeof(int)
= 194 + 9 *2
= 194 + 12
=1a6
注意上面的数都是16进制的!