早教吧作业答案频道 -->其他-->
若有以下定义和赋值double*q,a=5.5;int*p,i=1;double*q,a=5.5;int*p,i=1;p=&i;q=&a;以下对赋值语A.*p=*q;改变i中的值。B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。C.*q=*p;等同于a=i;D.*p=*q;是取q
题目详情
若有以下定义和赋值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a; 以下对赋值语
A.*p=*q ;改变i中的值。
B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。
C.*q=*p;等同于a=i;
D.*p=*q;是取q所指变量的值放在p所指的存储单元
选什么,为什么,请帮我解释一下,好吗?
谢谢
A.*p=*q ;改变i中的值。
B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。
C.*q=*p;等同于a=i;
D.*p=*q;是取q所指变量的值放在p所指的存储单元
选什么,为什么,请帮我解释一下,好吗?
谢谢
▼优质解答
答案和解析
A.*p=*q ;改变i中的值
是正确的,不过要对浮点型进行截取,i=5
B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。
语法可以,因为p是指针类型,就是整型数值,用十六进制赋值是对的,但是这样赋值是危险的,
那段地址很可能是不确定值的地址,如果对p进行取值操作,将会出现非法操作
C.*q=*p;等同于a=i;
是正确的,a=1.000000
D.*p=*q;是取q所指变量的值放在p所指的存储单元
是错误的,应该是 复制q所指变量的值到p所指的存储单元
赋值语句是将右值信息复制给左值,不会改变右值信息
是正确的,不过要对浮点型进行截取,i=5
B.p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。
语法可以,因为p是指针类型,就是整型数值,用十六进制赋值是对的,但是这样赋值是危险的,
那段地址很可能是不确定值的地址,如果对p进行取值操作,将会出现非法操作
C.*q=*p;等同于a=i;
是正确的,a=1.000000
D.*p=*q;是取q所指变量的值放在p所指的存储单元
是错误的,应该是 复制q所指变量的值到p所指的存储单元
赋值语句是将右值信息复制给左值,不会改变右值信息
看了 若有以下定义和赋值doubl...的网友还看了以下:
问几个c问题1,设x=2.5,y=4.7,a=7,则x+a%3*(int)(x+y)%2/4=2, 2020-04-08 …
下列各项中字音不正确的一项是:()A.呕哑(ōuyā)沤(òu)肥怄(òu)气B.讴(ōu)歌崎岖 2020-06-15 …
请求各位一道C++编程:一个5位数字ABCDE*4=EDCBA,用编程实现.找bug!下面是我的代 2020-06-27 …
若有以下定义和赋值double*q,a=5.5;int*p,i=1;double*q,a=5.5; 2020-07-09 …
(1)I=U/R(2)W=I²RT(3)W=U²T/R(4)W=UIT(5)W=PT(6)P=UI 2020-07-18 …
#includevoidmain(){inta[5]={1,2,3,4,5};int*ptr=(i 2020-07-23 …
1.设集合U=R,Q是有理数集,求补集Q.2.设集合A={s,b,c,d,e},集合B={c,d, 2020-07-30 …
用指针求几个数中奇数的和及偶数的和,为什么输出来的和是0?#includevoidmain(){in 2020-11-17 …
设全集U={不超过5的正整数},A={x|x?-5x+q=0},B=...设全集U={不超过5的正整 2020-11-28 …
1.已知集合A={x|x^2-3x+2=0},B={x|ax^2+2ax-5=0},求实数a的取值范 2020-12-01 …