在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的类型才是。。
*是引用运算符,&是取地址运算符。