• 2022-07-25
    若有定义:int
    a[10],
    *p=a, i=0;以下不能表示a数组元素值的是()。
    A: a[i]
    B: p[i]
    C: *(p+i)
    D: p++
  • D

    内容

    • 0

      若有以下定义和语句,且0<=i<5,则()是对数组元素地址的正确表示。 int a&#91;&#93;={1,2,3,4,5},*p,i; p=a; A: (a+i) B: &p C: a++ D: &p[i]

    • 1

      若有以下定义和语句, 则 *p&#91;0&#93; 引用的数组元素 , *(p&#91;1&#93;+1)引用的是数组元素 。[br][/br]int *p&#91;3&#93;,a&#91;9&#93;,i;[br][/br]for (i=0;i<3;i++) p[i]=&a&#91;3*i&#93;;[/i]

    • 2

      若有以下定义语句: double a&#91;5&#93;,*p=a; int i=0; 对a数组元素错误的引用是 ( ) A: A) a[i] B: B) a[5] C: C) p[4] D: D) p[i]

    • 3

      若指针变量p指向整型数组a&#91;10&#93;的首地址, 即p=a ; 则下列数组元素a[i](0<;i<;10)的表示方法中正确的是()。[/i] A: p+i B: &amp;(a+i) C: *(a+i) D: *(p+i*2)

    • 4

      若以下定义和语句,0≤i<10,则对数组元素地址的正确表示是: int a&#91;&#93;={1,2,3,4,5,6,7,8,9,0},*p,i; p=a;