定义如下一维数组:int a[5],*p;,则下列描述错误的是( )。
A: A) 表达式p=p+l是合法的
B: B) 表达式a=a+l是合法的
C: C) 表达式p-a是合法的
D: D) 表达式a+2是合法的
A: A) 表达式p=p+l是合法的
B: B) 表达式a=a+l是合法的
C: C) 表达式p-a是合法的
D: D) 表达式a+2是合法的
举一反三
- 有定义如下:int a[5], *p; 则下列描述错误的是()。 A: 表达式p=p+1是合法的 B: 表达式a=a+1是合法的 C: 表达式p-a是合法的 D: 表达式a+2是合法的
- 若有定义:int a[5],*p=a;,则不合法的表达式是( ) A: p=p+1 B: a=a+1 C: p-a D: a+2
- 若有以下定义:int a [ 10 ] , *p=a;则以下各表达式中,不能表示a[1]地址的表达式是【 】
- 若有定义int a[5],*p=a;,则错误引用数组a[0]元素的表达式是( )。 A: p+0 B: *p C: a[p-a] D: *a
- 若有定义int a[5],*p=a;,则错误引用数组a[0]元素的表达式是( ) A: *p B: a[p-a] C: p+0 D: *a