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比...

ABC都是对的,D是非法的,p是个地址,而n是个整形值,不能相乘; 可以改成*p*n;结果是4 自己在VC或者TC里面实验下就知道了

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

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

C啊大兄弟 p指向m,&n是n的地址,*&n就是存放指向n的指针的指针 那意思就是m存放的就是指向n的指针啊

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

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,...

D是正确的 A,B中 p是n的地址 那么如果要输入n 应该是scanf("%d", p); C中 p还没定义 给*p赋值就是给一个没有开辟的地址赋值了 D是正确的 意思是p为n的地址,将p地址上的数变成m, 等价于n=m;

一步步分析: *p = &n; 为定义指针p,同时指向n的地址; m = *p; 为对m重新赋值,此时*p为对地址&n取值,即n的值5,,所以m值变为5; 但此语句不是指向操作,本质上说可以是int = int操作,所以p的指向还是n的地址。

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