在C语言中,*P=*Q,*P=&Q,*P=Q有什么区别?

 我来答
不爱到爱
2009-01-13 · TA获得超过296个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:311万
展开全部
*P=*Q的意识是把p的值变为Q的值,P和Q所指向世悉的地址不变
*P=&Q,就是把P的值变为Q指向的地址,但P指向的地址不变
*P=Q就是把P的值为Q指针,就是裂脊所此时P所指向的单元肆返渗,保存的是指针
P的指向依旧没变
bdaker
2009-01-16 · 超过10用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:37.6万
展开全部
*p=*q是数蠢搜把q指针所指向地址里存放的数值赋给p指针指向的地址,简单说就是把q指向的变量里的值赋给p指针指向的变量
*P= &Q 是错的除非是在定薯历义的时候可以档宏。int *p=&q;
*p=q啥也不是。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dbecaad78
推荐于2016-12-01 · TA获得超过2402个赞
知道大有可为答主
回答量:2592
采纳率:0%
帮助的人:1450万
展开全部
*P=*Q 内部的值 进行复制

*P=&Q 这罩宴瞎样应该出现在申明的时候.表明申明一个指针类型..他的物空地址 指向Q的
(或则 这个指针类型 内部存放的数值是 地址)

*P=Q 如果Q是一个代表一个数值 int类型..而这个不是申明类型,表示指针P内的祥如数值为Q,如果这个出现在申明位置...说明Q表示一个地址...通常这样的状况 出现在Q是数组的情况..这样指针P的地址值指数组Q的地址
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在声色3
2009-01-11 · TA获得超过359个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:227万
展开全部
其实,应该先明确P、Q的类型才是。。
*是引用运算符,&是取地址运算符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式