设int a[12]={0,1,2,3,4,5,6,7,8,9,10,11},*p=a; ,以下对数组元素的正确引用是()
A: a[p+a]
B: *(&a)
C: p[i]
D: *a[a+i]
A: a[p+a]
B: *(&a)
C: p[i]
D: *a[a+i]
举一反三
- 若有以下数组说明,且int i=10; 则a[a[i]]元素数值是( ) int a[12]={1, 4, 7, 10, 2, 5, 8, 11, 3, 6, 9, 12 };[/i]
- 中国大学MOOC: 若有以下数组说明,则i=10;a[a[i]]元素数值是( )。int a[12]={1, 4, 7, 10, 2, 5, 8, 11, 3, 6, 9, 12};[/i]
- 若有程序片段: int a[12]={0},* p[3],* *pp,i for (i=0;i<3;i++) p[i]=&a[i*4]; pp=p; 则对数组元素的错误引用是 ( )[/i] A: pp[0][1] B: a[10] C: p[3][1] D: *(*(p+2)+2)
- 若有以下定义,且0<=i<5, 则对数组元素地址的正确表示是 ( )int a[ ]={1,2,3,4,5},*p=a, i; A: &(a+i) B: a++ C: &p D: &p[i]
- 若有下面的程序片段,则对数组元素的错误引用是( )int a[12]={0},*p[3],**pp,i;for( i=0;i<3;i++) p[i]=&a[i+4];pp= p;[/i] A: pp[0][1] B: a[10] C: p[3][l] D: *(*(p+2)+2)