如下程序的输出结果是______。 main() { static int a[4]={1,2,3,4}; int**k,*j; j=a+1;k=&j; printf("%d\n",*(*k+2));

admin2013-02-23  41

问题 如下程序的输出结果是______。    main()    {  static int a[4]={1,2,3,4};       int**k,*j;       j=a+1;k=&j;       printf("%d\n",*(*k+2));    }

选项 A、运行错误
B、4
C、3
D、2

答案2

解析 k为指向指针变量j的二级指针变量,输出项*(*k+2)等价于*(j+2), i的值是元素a[1]的地址,j+2则是a[3]的地址,*(j+2)则是取a[3]的值。
转载请注明原文地址:https://kaotiyun.com/show/B2Jp777K
0

最新回复(0)