• 2022-06-09
    若有定义:int a[4][3],*p;下面不正确的赋值语句是_____。
    A: p=a+1
    B: p=a[0]
    C: p=&a[1][1]
    D: p=*(a+2)
  • A

    内容

    • 0

      若有定义语句:int[2][3],*p[3];则以下语句中正确的是 A: p=a; B: p[0]=a; C: p[0]=&a[1][2]; D: p[1]=&a;

    • 1

      已知数组定义: int a[3][5]; 下面正确的语句是: A: int *p=a; B: int *p=a[0][0]; C: int (*p)[3]=a; D: int (*p)[5]=a+1;

    • 2

      若有:int a[3][5]; 如何定义指针变量p,使其能够指向数组a的第一行(行指针),正确的定义是()。 A: int *p = a[1]; B: int *p = &a[1][0]; C: int *p[5] = a + 1; D: int (*p)[5] = a + 1;

    • 3

      若有以下说明:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int (*p)[4]=a;则引用数值为8的表达式是()。 A: *a[1]+3 B: *(*(p+1)+3) C: a[2][1] D: p[1][3]

    • 4

      若有以下定义和语句: int s[4][5],(*p)[5]; p=s; 则指针对s数组中第三个元素的正确引用形式是( )。 A: p[0][3] B: p[1][2] C: p[0][2] D: p[1][3]