更多“设有以下定义:int a[3][3]={1,2,3,4,5,6,7,8,9};int(*ptr)[3]=a;则下列能正确表示数组元素a[1][2 ”相关问题
  • 第1题:

    设有以下定义: int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a; int *p = a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是

    A.*((*ptr + 1) + 2)

    B.*(*(p + 5))

    C.*(*(ptr + 1) + 2)

    D.(*ptr + 1) + 2


    错误

  • 第2题:

    设有以下定义:int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a, *p = a[0];则以下能够正确表示数组元素a[1][2]的表达式是

    A.*(a[1]+2)

    B.*(*(p + 5))

    C.(*ptr + 1)

    D.*(*(a + 1) + 2)


    错误

  • 第3题:

    设有以下定义: int a[3][3]={2,4,6,8,10,12,14,16,18}; int (*ptr)[3]=a; 则以下能正确表示数组元素a[1][2]的表达式是()。

    A.*((*ptr+1)+1)

    B.*ptr+1

    C.*(*(ptr+1)+2)

    D.a[2][1]


    D 解析:*(p+5)所指向的数组元素是a[1][2],所以B不对;ptr所指向的是—个含有三个元素的一维数组,所以A和C是错误的。

  • 第4题:

    4、设有以下定义: int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a; int *p = a[0]; 则以下能够正确表示数组元素a[1][2]的表达式是

    A.*(*(ptr + 1) + 2)

    B.*((*ptr + 1) + 2)

    C.*(*(p + 5))

    D.(*ptr + 1) + 2


    *(*(a+1)+2)

  • 第5题:

    设有以下定义: int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p=a[2]; 则下列能够正确表示数组元素a[1][2]的表达式是

    A.*(p-1)

    B.*(*(p-1))

    C.*(p+1)

    D.*(*(p+1)+2)


    无限和0