第二题:下列哪个引用是不正确的?int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a;(A) a[p-a]; (B) *(&a); (c) p; (D) *(*(a+i));

题目

第二题:下列哪个引用是不正确的?

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

(A) a[p-a]; (B) *(&a); (c) p; (D) *(*(a+i));


相似考题
更多“第二题:下列哪个引用是不正确的?int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p = a;(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
    解析:通常,引用一个数组元素可以用下标法,如a[p-a]形式,或指针法,如*(&a[i])的形式。本题中 a[9]=9,a[10]显然超出了数组范围,注意,数组的下标是从0开始的。

  • 第2题:

    若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ( )

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

    int*p,I

    p=a;

    A.* (a+I)

    B.a[p-a]

    C.p+I

    D.* (&a[I])


    正确答案:C

  • 第3题:

    4、若已定义: 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 解析:通常,引用一个数组元素可以用下标法,如a[p-a] 形式,或指针法,如 * (&a[i] ) 的形式。本题中a[9] =9,a[10] 显然超出了数组范围,注意,数组的下标是从0开始的。

  • 第4题:

    若已定义: 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

  • 第5题:

    7、若已定义: 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 解析:通常,引用一个数组元素可以用下标法,如a[p-a] 形式,或指针法,如 * (&a[i] ) 的形式。本题中a[9] =9,a[10] 显然超出了数组范围,注意,数组的下标是从0开始的。