若有定义:int a[5],*p=a;,则不合法的表达式是( )
A: p=p+1
B: a=a+1
C: p-a
D: a+2
A: p=p+1
B: a=a+1
C: p-a
D: a+2
举一反三
- 有定义如下:int a[5], *p; 则下列描述错误的是()。 A: 表达式p=p+1是合法的 B: 表达式a=a+1是合法的 C: 表达式p-a是合法的 D: 表达式a+2是合法的
- 若有定义:int a[4][3],*p;下面不正确的赋值语句是_____。 A: p=a+1 B: p=a[0] C: p=&a[1][1] D: p=*(a+2)
- 若有定义:int a[5][5], (*p)[5];,则操作p=*a;是合法操作。
- 若有定义:int a[8],*p=a; 则以下表达式中不能代表数组元素a[1]的地址的是【 】。 A: &a[0]+1 B: &a[1] C: a[0]+1 D: a+1 E: &p[1] F: p+1 G: ++p
- 若有定义:int a[5]={1,2,3,4,5},*p=a;,则不能表示a数组元素的的表达式是()。 A: *p B: a[5] C: *a D: a[p-a]