17. 已知定义:"int a[]={1,2,3,4,5},i,*p=a,*q=p;则下列错误的语句是( ).
1.已知定义:“int a[]={1,2,3,4,5},i,*p=a,*q=p;则下列错误的语句是( c ).
A . i=*p-*q
B . p=q+2
C . i=p+q-3
D .i=*(q+2)
能解释下每选项的错误点么?
人气:214 ℃ 时间:2019-08-19 18:51:23
解答
A.i = 0.*p - *q 等于 a[0] - a[0] 等于 1 - 1 B.执行完,*p = 3,*q = 1.表示 p 地址指向原来 q 地址的后两个char的地址.C.同类型指针只能相减求得指向的地址之间的元素个数差距,而不能执行加操作.D.i = a[2] ,就是 i...
推荐
- 若有以下定义和语句 int a=4,b=3,*p,*q,*w; p=&a;q=&b;w=q;q=NULL; 则以下错误的语句是 *
- 若有以下定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是
- 14、若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).
- 设有定义:int n=0,*p=&n,**q=&p,则下列赋值语句哪个是正确的?A.p=1;B.*q=2;C.q=p;D.*p=5;
- 若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是( ).
- 4+3X=40怎么解
- 初中阶段应该掌握那些语法和单词?
- ∫1/(1+³√x)dx
猜你喜欢