若有如下定义,则以下哪个是对数组元素的正确的引用。inta[10],*p;p=a;A、*则以下选项中,正确的赋值语句是()A、*p=8;B、*q=5;C、q=p;D、p=1;

题目
若有如下定义,则以下哪个是对数组元素的正确的引用。inta[10],*p;p=a;A、*则以下选项中,正确的赋值语句是()

A、*p=8;

B、*q=5;

C、q=p;

D、p=1;


相似考题
参考答案和解析
参考答案:A
更多“若有如下定义,则以下哪个是对数组元素的正确的引用。inta[10],*p;p=a;A、*则以下选项中,正确的赋值语句是() ”相关问题
  • 第1题:

    若有下列定义,则对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]引用的是数组的首地址。

  • 第2题:

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

    A.p+5

    B.*a+1

    C.&a+1

    D.&a[0]


    D

  • 第3题:

    3、若有以下定义和语句:int a[2][3],(*p)[3]=a;则对a数组元素地址的正确引用为______。

    A.*(p+2)

    B.p[2]

    C.p[1]+1

    D.(p+1)+2


    D

  • 第4题:

    若有以下定义和语句:int a[2][3],(*p)[3]=a;则对a数组元素地址的正确引用为______。

    A.*(p+2)

    B.p[2]

    C.p[1]+1

    D.(p+1)+2


    C A选项错误,因为P是指向一个指针数组,作为数组名,不能指向别的地方。B选项错误,因为P[0]是一个int指针,也就是int-;而a是一个指向指针的指针in‘}}。c选项正确,因为p[O]是一个int},a[1][2]是int,&a[1][2]是int+,类型吻合。D选项错误,因为a作为数组名,不能取地址。即使能取,P[1]是int·,&a是int+t;,类型不对。因此C选项正确。

  • 第5题:

    【填空题】若有以下定义和语句: int a[10], *p; p=a; 则在程序中,引用数组元素a[m]的四种形式是:______(1)_____、____(2)____、_____(3)_____和a[m]。(假设m 已正确说明并赋值)


    B 解析:选项B越界,因为该数组元素只有a[0]~a[9]。