若有定义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;
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;
举一反三
- 以下选项中, 对指针变量不正确的操作是【 】。 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[3][5]; 如何定义指针变量p,使其能够指向数组a的第一行(行指针),正确的定义是()。 A: int *p = a[1]; B: int *p = &a[1][0]; C: int *p[5] = a + 1; D: int (*p)[5] = a + 1;
- 若有以下定义:int a[5], *p = a; 则对a数组元素的正确引用是( ) A: &a[5] B: *(p + 5) C: a + 2 D: *(a + 2)
- {"A":" int a=5,*p; *p=&a;","B":" int a= 5,*p=a;","C":" int a=5, *p; p=&a;","D":" int a=5, *p; *p=a;"}
- 若有以下定义:int a[5], *p = a; 则对a数组元素的正确引用是( )。 A: &a[5] B: a + 2 C: *(p + 5) D: *(a + 2)