若有定义:inta[10],*p=a;则表示数组元素a[3]的错误选项是()。
A: *(a+=3)
B: *(p+=3)
C: *(a+3)
D: p[3]
A: *(a+=3)
B: *(p+=3)
C: *(a+3)
D: p[3]
举一反三
- 若有定义int a[ ]={1,2,3,4,5,6,7,88,9,10}, *p=a;则值为3的表式是: A: p+=3, *p++ B: p+=2, *(p++) C: p+=2,++*p D: p+=2,*++p
- 若有以下定义,则值为3 的表达式是()int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; A: p+=2,*(p++); B: p+=2,* ++p; C: p+=3,*p++ D: p+=2,++*p
- 若有以下定义语句:int a[]={1,2,3,4,5,6,7,8,9,0};*p=a;则值为3的表达式是 A: p+=2,*(++p) B: p+=2,*p++ C: p+=3,*p-- D: p+=2,++*p
- 以下不能对二维数组a进行正确初始化的语句是()。(A)inta[2][3]={0};(B)inta[][3]={{1,2},{0}};(C)inta[2][3]={{1,2},{3,4},{5,6}};(D)inta[][3]={1,2,3,4,5,6}; A: inta[2][3]={0}; B: inta[][3]={{1,2},{0}}; C: inta[2][3]={{1,2},{3,4},{5,6}}; D: inta[][3]={1,2,3,4,5,6};
- 若有以下的定义,则值为3的表式是( )。int a[ ]={1,2,3,4,5,6,7,88,9,10}, *p=a; A: p+=2, *(p++) B: p+=2,*++p C: p+=3, *p++ D: p+=2,++*p