若有定义int a[10],*p;则不能使p指向数组元素a[5]的赋值语句是_____。
A: p = a+5;
B: p = &a[5];
C: p = *(a+5)
D: p = a; p+=5;
A: p = a+5;
B: p = &a[5];
C: p = *(a+5)
D: p = a; p+=5;
举一反三
- 若有定义int a[10],*p;则不能使p指向数组元素a[5]的赋值语句是_____。
- 若有定义int a[10],*p;则不能使p指向数组元素a[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[5],*p=a;,则对a数组元素的不正确引用是( )。 A: int a[5],*p;p=&a; B: int a[5],*p;p=a; C: int a[5];int *p=a; D: int a[5];int *p1,*p2=a;*p1=*p2;
- 如果定义int a[10], *p=a ; 则不与a[5]等价的是______。 A: p+5 B: *(a+5) C: *(p+5) D: p[5]