• 2022-06-09
    若有定义int a[2][4]={1,2,3,4,5,6,7,8}, *p[4]; p[0]=a[1];,则*(p[0]+1)所表示的数组元素是.
  • a[1][1]

    内容

    • 0

      下述程序的输出结果是______。 #include<stdio.h> main() {int a[2][3]={{1, 2, 3}, {4, 5, 6}}, (*p)[3], i; p=a; for(i=0; i<3; i++) {if(i<2) p[1][i]=p[1][i]-1; else p[1][i]=1;} printf("%d\n", a[0][1]+a[1][1]+a[1][2]); }[/i][/i][/i] A: 8 B: 7 C: 12 D: 9

    • 1

      若有程序段:int a[2][3],(*p)[3]; p=a;则对a数组元素的正确引用是 。A)(p+1)[0] B)*(*(p+2)+1) C)*(p[1]+1) D)p[1]+2

    • 2

      若有定义和语句:int a[2][3]={1,2,3,4,5,6}, *p[2]; p[0]=a[0]; p[1]=a[1];,则*(*(p+1)+2)所表示的数组元素的值是( )。 A: 3 B: 4 C: 5 D: 6

    • 3

      若有数组定义"int a[][3]={1,2,3,4,5,6} ;",则a[1][0]的值是 ( )。 A: 1 B: 2 C: 4 D: 5

    • 4

      下述程序的输出结果是( )。 #include<stdio.h> main() im a[2][3]=1, 2, 3, 4, 5, 6, (*p)[3], i; p=a; for(i=0; i<3; i++) if(i<2) p[1][i]=p[1][i]-1; else p[1][i]=1; printf("%d\n", a[0][1]+a[1][1]+a[1][2]);[/i][/i][/i] A: 8 B: 7 C: 12 D: 9