参考答案和解析
正确答案:D
解析:本题考查如何引用数组元素的地址。选项A)中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用错误;选项B)中,*a+1指的是将数组a的第一个元素加1;选项C)中,这种引用方式错误;选项D)中,&a[0]引用的是数组的首地址。
更多“若有下列定义,则对a数组无素地址的正确引用是( )。int a[5],*p=a;A.p+5B.*a+1C.&a+1D.&a[ ”相关问题
  • 第1题:

    若有定义:int a[5],*p=a;,则对a数组元素地址的正确引用是______。

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    正确答案:D
    解析:本题首先使指针指向数组a的首地址。选项A越界;选项B中,a并非指针变量;选项C使数组a的地址加1;选项D取数组元素a[0]的地址。

  • 第2题:

    若有下列定义,则对a数组元素地址的正确引用是( )。int a[5],*p=a;A.p+5 B.*a+1

    若有下列定义,则对a数组元素地址的正确引用是( )。

    int a[5],*p=a;

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    正确答案:D
    本题考查数组元素的地址的引用。A中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用错误(注:数组元素下标从0开始);B中,*a+1指的是将数组a的第一个元素加1;选项C中,不存在这种引用方式;D中,&a[0]引用的是数组的首地址。

  • 第3题:

    若有以下定义,则对a数组元素地址的正确引用是() int a[5],*p=a;

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    D

  • 第4题:

    若有下列定义,则对a数组元素地址的正确引用是( )。

    int a[5],*p=a;

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    正确答案:D
    解析:本题考查如何引用数组元素的地址。
      选项A)中,p+5引用的是a[5]的地址,而数组a只有5个元素,即a[0]、a[1]、a[2];a[3]、a[4],所以引用错误;选项B)中,*a+1指的是将数组a的第一个元素加1;选项C)中,这种引用方式错误;选项D)中,&a[0]引用的是数组的首地址。

  • 第5题:

    若有定义int a[5],*p=a;则对a数组元素地址的正确引用是()。

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    C