若有定义:int a[5]={1,2,3,4,5},*p=a;,则不能表示a数组元素的的表达式是()。
A: *p
B: a[5]
C: *a
D: a[p-a]
A: *p
B: a[5]
C: *a
D: a[p-a]
举一反三
- 若有以下定义和语句: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则不能表示a数组元素的表达式是( ) A: p[5] B: a[10] C: a[5] D: a[p-a]
- 若有定义int a[10],*p;则不能使p指向数组元素a[5]的赋值语句是_____。 A: p = a+5; B: p = &a[5]; C: p = *(a+5) D: p = a; p+=5;
- 若有定义int a[5],*p=a;,则错误引用数组a[0]元素的表达式是( )。 A: p+0 B: *p C: a[p-a] D: *a
- 若有定义int a[5],*p=a;,则错误引用数组a[0]元素的表达式是( ) A: *p B: a[p-a] C: p+0 D: *a
- 若有定义int a[2][3],*p=*a;,则能表示数组元素a[1][2]地址的是( )。 A: *(a[1]+2) B: a[1][2] C: p[5] D: p+5