题目
阅读下面的代码段,并给出程序的输出。
(1)访问数组元素。
int a[] = {61, 62, 63, 64, 65, 66};
int *p = (int *)(&a + 1);
printf("%d, %d\n", *(a + 1), *(p - 1));
(2)访问联合体元素。
union
{
short i;
char x[2];
}a;
a.x[0] = 10;
a.x[1] = 1;
printf("%d\n", a.i);
解析
这道题主要考察应聘者对数组、指针、联合体及内存布局的理解。
&n