以下程序的定义语句中,X[1]的初值是 10 ,程序运行后输出的内容是 11 。
#include
main()
int X[]=(1,2,3,4,5,6,7,8,9,10.11,12,13,14,15,16),*p[4]i;
for(i=0(i<4;i++)
(p[i]=&X[2*i+1];
printf(“%d”,p[i][0]);
printf(“\n”);
参考答案:2 4 6 8
解析: 本题主要考查的是通过指针对数组元素的引用。X[1]是数组X的第2个元素,从初始化列表中不难看出,第2个元素的初值为2。在for循环中,循环变量i从0循环递增到3。所以会进行4次循环,i的值为0~3,那么表达式2*i+1的值依次就是1、3、5、7,所以循环体中首先是将x[1]、X[3]、X[5]、X[7]的地址值依次赋给指针数组p的各个元素,然后使用printf函数输出p[i][0],也就是X[1]、X[3]、X[5]、X[7]的值。故本题的第2空应填2 4 6 8。