niusouti.com
更多“存在定义int a[10],x,*pa;,若pa=&a[0],下列()选项和其他3个选项不是等价的。A.x=*pa;B.x=*(a+ ”相关问题
  • 第1题:

    存在定义int a[10],x,* pa;,若pa=&a[0],下列的( )选项和其他3个选项不是等价的。

    A.x=*pa;

    B.x=*(a+1);

    C.x=*(pa+l)

    D.x=a[1];


    正确答案:A
    本题考查的是数组和指向数组的指针之问的关系,选项A中x是被数组a的第一个元素赋值,其余的都是被数组a的第二个元素赋值。

  • 第2题:

    存在定义int a[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?

    A.x=*pa;

    B.x=*(a+1);

    C.x=*(pa+1);

    D.x=a[1];


    正确答案:A
    解析:本题考查的是数组和指向数组的指针之间的关系,选项A)中x是被数组a的第一个元素赋值,其余的都是被数组a的第二个元素赋值。

  • 第3题:

    假设一条定义语句为int a[10],x,*pa=a;,若要把数组a中下标为3的元素值赋给x,则正确的语句有()

    A.x=pa[3];

    B.x=*(a+3);

    C.x=a[3];

    D.x=*(pa+3);

    E.x=*pa+3;


    D

  • 第4题:

    假定有定义“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为(43)。

    A.x=pa[3];

    B.x=*(a+3);

    C.x=a[3];

    D.x=*pa+3;


    正确答案:D
    解析:前3种都是数组中下标为3的元素的正确的定位形式,D得到的是数组的初始指针位置加3后的指针位置,即a中下标为3的元素的地址。

  • 第5题:

    存在定义int a[10],x,*Pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的?

    A.x=*pa;

    B.x=*(a+1);

    C.x=*(pa+1);

    D.x=a[1];


    正确答案:A
    解析:本题考查的是数组和指向数组的指针之间的关系,选项A中x是被数组a的第一个元素赋值,其余的都是被数组a的第二个元素赋值。