ppts.net
当前位置:首页>>关于7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中...的资料>>

7. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中...

选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.

n是整数,p是整数指针,q是双重指针。 A:p=1 属于将地址1赋给p,非法。 B:*q=2 这里*q相当于一个整数指针,问题同上,非法。 C:q=p 相当于把p的地址赋给q,不能说错,但是不同维数的指针互相赋值,容易出错。 以上三种都是编译没有问题。 D比...

*P是地址所以D中*p指向n的地址,如果B改成**q也对,

D. 解释: A:因为P是指针,只能赋指针值或者NULL(也即0,就是空指针)给它。其他的都是错误的。这里复制5给它,所以错了。 B:因为q是指针的指针(二级指针),只能赋给它一级指针的地址或者NULL。这里给它的是常量,所以这里也错了。 C:跟B...

A B C都是对的 A p=q P和Q都为指针变量,让p指向q的地址 B *p = *q 让p指向地址的值 等于q指向地址的值 *取值符号 C n=*q; D p=n 不能这样写,p是指针变量,是代表地址,而n是值 写成p=&n就对了

应该是打错了、、/o是不是/0埃o和0还是不一样的。。/0是结束符号,要是这样的话,那么五个字符就应该是abcde了。

1、有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是(D) A.p=1; B.*q=2; C.q=p; D.*p=5; 解:*p为一级指针,其中p...

n是变量,p是指向变量n的指针,至于q是指针的指针。 *p表示引用指针所指向的存储单元,即等价于n,所以*p=5等价于n=5... q指向p,*q等价于p,所以**q等价于n。。。

//定义指针的时候初始化p的值为n的地址int */*这之前是p的类型*/p = &n/*给p赋值*/;//给p赋值p = &n;/*同上*/

28p=q;*p=*q;n=*qp=n可以看出p和q是普通变量,n是指针变量,所以p=n是错误的。*p=&n 指针*p取变量n的地址*q=p 指针*q用变量p的数据作为地址29float fun(int x, int y){return(x+y);}main() {int a=2,b=5,c=8; printf(%3.0f\n, fun((int)fun(a+c,...

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com