首页 热点资讯 义务教育 高等教育 出国留学 考研考公

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

发布网友 发布时间:2024-09-10 08:34

我来回答

4个回答

热心网友 时间:2024-10-15 00:52

*P=*Q的意识是把p的值变为Q的值,P和Q所指向的地址不变
*P=&Q,就是把P的值变为Q指向的地址,但P指向的地址不变
*P=Q就是把P的值为Q指针,就是所此时P所指向的单元,保存的是指针
P的指向依旧没变

热心网友 时间:2024-10-15 00:50

*P=*Q 内部的值 进行复制

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

*P=Q 如果Q是一个代表一个数值 int类型..而这个不是申明类型,表示指针P内的数值为Q,如果这个出现在申明位置...说明Q表示一个地址...通常这样的状况 出现在Q是数组的情况..这样指针P的地址值指数组Q的地址

热心网友 时间:2024-10-15 00:51

*p=*q是把q指针所指向地址里存放的数值赋给p指针指向的地址,简单说就是把q指向的变量里的值赋给p指针指向的变量
*P= &Q 是错的除非是在定义的时候可以。int *p=&q;
*p=q啥也不是。

热心网友 时间:2024-10-15 00:48

其实,应该先明确P、Q的类型才是。。
*是引用运算符,&是取地址运算符。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com