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

    内容

    • 0

      以下说法正确的是 &p[i]等价于*(p+i) p[i]等价于*(p+i) p[i]等价于*p+i p[i]等价于p+i[/i][/i][/i][/i]

    • 1

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

    • 2

      若有定义:[br][/br] int a&#91;3&#93; = {1,2,3}, *p, i; p = a; 且0<=i<10,则下列选项中,对数组元素引用错误的是( ) A: *(a+1) B: a[p-a] C: p+i D: *(&a[i])

    • 3

      若有定义:int a&#91;4&#93;&#91;10&#93;;,则以下选项中对数组元素a[i]&#91;j&#93;引用错误的是()。 (o<=i<4,0<=j<=10[/i] A: *(&a[0][0]+10*i+j) B: *(a+i)+j C: *(*(a+i)+j) D: *(a[i]+j)

    • 4

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