如下代码运行结果是:#include int main(){int a[5] = { 1, 2, 3, 4, 5 };int *ptr = (int *)(&a + 1);printf("%d,%d,%d\n", *(a + 1), *(ptr - 1), ptr[-1]);return 0;}
A. 2,5,5
B. 1,4,4
C. 2,44
D. 1,5,5
如下代码输出结果是:int main(){int a[4]={1,2,3,4};int *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);printf("%d,%d\n",ptr1[-1],*ptr2);return 0;}
A. 1,1
B. 1,4
C. 4,4
D. 以上都不对
如下代码输出结果为:int main(){int a[3][2] = { (0, 1), (2, 3), (4, 5) };int *p = a[0];printf("%d\n", p[0]);return 0;}
A. 0
B. 1
C. 2
D. 4
如下代码,输出结果为:void main(void){int a[5] = {1,2,3,4,5};int *ptr = (int *)(&a+1);printf("%d\t", (&a+1));printf("%d\n", *(ptr-1));}
A. 2,1
B. 2,0
C. 1,5
D. 以上都不对