更多“设有定义: double a[10],*s=a; 以下能够代表数组元素a[3]的是( )。A.($s)[3]B.}(s+3)C.*s[3]D.} ”相关问题
  • 第1题:

    设有定义语句“int a[]={2, 4,6,8,10},*p=s;”,则值为8的表达式是( )

    A.*p+3

    B.*p+4

    C.*(p+4)

    D.*(s+3)


    正确答案:D
    分析四个备选答案,可以看出是用指针法来引用数组a的元素。当指针变量p已经指向数组。的首地址后(正如本题那样),*(p+i)和*(s+i)都是数组元素a[i]。对于备选答案A:*p就是数组元素。a[0],其值为2,再加3结果为5,不符合题意。同样道理,备选答案B中的*p十4的值为6,也不符合题意。对于备选答案C:*(p+4)代表数组元素a[4],其值为10,也不符合题意。显然本题答案应选D。因为*(s+3)就是数组元素s[3],其值为8。

  • 第2题:

    设有定义 double a[10] ,*s=a; 以下能够代表数组元素a[3]的是()

    A.(*s)[3]

    B.*(s+3)

    C.*s[3]

    D.*s+3


    (*s)[3]

  • 第3题:

    20、设有定义 double a[10] ,*s=a; 以下能够代表数组元素a[3]的是()

    A.(*s)[3]

    B.*(s+3)

    C.*s[3]

    D.*s+3


    B 用带下标的指针变量引用一维数组元素若有以下定义和语句:“int*P,s[10],i;P=s}”,且o≤i<10,可以用&.s[i]、s+i和p+i三种表达式来表示s[i]的地址。同时可以用s[i]、*(s+i)和*(p+i)三种表达式来表示数组元素s[i]。

  • 第4题:

    设有定义double a[10],*s=a;以下能够代表数组元索a[3]的是

    A.(*s)[3]

    B.*(s+3)

    C.*s[3]

    D.*s+3


    (*s)[3]

  • 第5题:

    设有定义: double a[10], *p=a;以下能够代表数组元素 a[3]的是

    A.*p[3]

    B.(*p)[3]

    C.*(p+3)

    D.*p+3


    D 语句*s=a,使用指针变量s指向一维数组a的首地址,所以*(s+3)表示的是引用数组a[3]。