参考答案和解析
正确答案:D
D。【解析】数组和指针的关系非常密切,因为数组名称单独使用是表示数组的首地址。故可用的表示可能是a[i],p[i],*(P+i),同样&(a[i])表示地址,因此*(&a[i])等同于a[i]。本题答案为D。
更多“若已定义 inta[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5; 则对数组元素不正确的引用是( )。 A.a[p-a] ”相关问题
  • 第1题:

    若已定义: int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i; 其中0≤i≤9,则对a数组元素不正确的引用是( )。

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.a[10]


    正确答案:D

  • 第2题:

    若已定义

    int a[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5;

    则对数组元素的不正确的引用是

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析:数组和指针的关系非常密切,因为数组名称单独使用是表示数组的首地址。故可用的表示可能是a[i],p[i],*(p+i),同样&(a[i])表示地址,因此*(&a[i])等同于a[i]。本题答案为D。

  • 第3题:

    若已定义

    int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;

    其中 则对a数组元素不正确的引用是

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.a[10]


    正确答案:D
    解析:通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,注意,数组的下标是从0开始的。

  • 第4题:

    若已定义 int a[]={1,2,3,4,5,6,7,8,9,10},p=a,i=5; 则对数组元素的不正确的引用是( )。

    A.a[p-A)

    B.*(&a[i])

    C.p[i]

    D.*(*(a+i))


    正确答案:D
    解析: 数组和指针的关系非常密切,因为数组名称单独使用是表示数组的首地址。故可用的表示可能是a [i],p[i],*(p+i),同样&(a[i])表示地址,因此*(&a[i])等同于a[i]。本题答案为D。

  • 第5题:

    若已定义:

    inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是( )。

    A.a[p-a]

    B.*(&a[i])

    C.p[i]

    D.a[10]


    正确答案:D
    D。【解析】通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中a[9]=9,a[10]显然超出了数组范围,数组的下标是从0开始的。