如果定义int a[10], *p=a ; 则不与a[5]等价的是______。
A: p+5
B: *(a+5)
C: *(p+5)
D: p[5]
A: p+5
B: *(a+5)
C: *(p+5)
D: p[5]
举一反三
- 如果定义int a[10], *p=a ; 则不与a[5]等价的是______。? p+5|*(a+5)|*(p+5)|p[5]
- 若有定义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[10]={0,1,2,3,4,5,6,7,8,9}, *p=a; 则输出结果不为5的语句为( )。 A: printf("%d",*(a+5)); B: printf("%d",p[5]); C: printf("%d",*(p+5)); D: printf("%d",&p[5]);
- 若有以下说明“int a[12]={1,4,7,10,2,5,8,11,3,6,9,12},*p=a;”,则下列选项中能够正确访问数组元素a[5]的有( )。 A: *p+5 B: p[5] C: *(p+5) D: *(a+5)
- 若有以下定义,则*(p+5)表示( )。int a[10],*p=a; A: &a[5] B: a[5] C: &a[6] D: a[6]