若指针变量p指向整型数组a[10]的首地址, 即p=a ; 则下列数组元素a[i](0<;i<;10)的表示方法中正确的是()。[/i]
A: p+i
B: &(a+i)
C: *(a+i)
D: *(p+i*2)
A: p+i
B: &(a+i)
C: *(a+i)
D: *(p+i*2)
C
举一反三
- 若:int a[10],*p=a;[br][/br] 则数组a中第i+1个元素的表示方法有: A: a[i] B: p[i] C: *(a+i) D: *(p+i)
- 若有以下定义,且0<=i<5, 则对数组元素地址的正确表示是 ( )int a[ ]={1,2,3,4,5},*p=a, i; A: &(a+i) B: a++ C: &p D: &p[i]
- 若有以下定义和语句,且0<=i<5,则()是对数组元素地址的正确表示。 int a[]={1,2,3,4,5},*p,i; p=a; A: (a+i) B: &p C: a++ D: &p[i]
- 若有定义:int<br/>a[10],<br/>*p=a, i=0;以下不能表示a数组元素值的是()。 A: a[i] B: p[i] C: *(p+i) D: p++
- 【单选题】若有以下说明和语句,且 0<=i<10, 则下面哪个是对数组元素的错误引用 ? () inta[]={1,2,3,4,5,6,7,8,9,0}, *p, i; p=a; A. *(a+i) B. a[p-a] C. p+i D. *(&a[i])
内容
- 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[]={1,2,3,4,5,6,7,8,9,0},*p,i; p=a;
- 2
若有定义:[br][/br] int a[3] = {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[4][10];,则以下选项中对数组元素a[i][j]引用错误的是()。 (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[]={0,1,2,3,4,5,6,7,8,9},*p;p=a; A: a++ B: &(a+1) C: &p D: &p[i]