00问答网
所有问题
C语言问题 int *p,*q,m=5; p=&m;q=p; 请问指针q=p是什
C语言问题 int *p,*q,m=5; p=&m;q=p; 请问指针q=p是什么意思?
举报该问题
推荐答案 2014-06-20
q=p 即将p的值(地址)赋给q,操作完之后 p指向 m;q指向m
操作 *p时 *q的值也会改变
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jjrBIenjBI0ZjTZTDn.html
其他回答
第1个回答 2014-06-20
q=p;
把p的地址赋值给q
就是q 指向p指针所指向的内存块
第2个回答 2014-06-20
把p的值赋给q。p的值是指向m的地址
第3个回答 2014-06-20
把p的地址附给q
追答
他们代表的都是地址
追问
指针可以相互传递地址?
追答
是呀,就是因为这个,所以好多数据操作都用指针
相似回答
C语言中
有两个
指针*p
.
*q,
然后
p=q,
如果再有一个指针*
m,
把它地址给q,那...
答:
你等于重新赋了新(地址)值,当然q变新的 值啦。p 没变,还是老的。用 %p 格式 打印地址看看就知道了:include <stdio.h> int main (){ int b=0;int
*p,*q,
*
m;int
a=3
;q=&
b
;p=
q
;m=&
a
;q=m;
printf("p=%p q=%p m=%p a=%p\n",p,
q,m
,&a);return 0;} ...
int
*p=
4;*
*q; q=&p;
中&p和p分别代表什么?**q怎么理解?
答:
int **q;
这句话声明了一个指向指针变量的指针变量,见下图,其中q是双重指针变量,p是指针变量,z就是具体数据了
。访问过程请自己推一下吧(用上面的方法)。q=&p;其中&p表示求出p这个指针变量的在内存中的地址,而q=&p就表示把p的地址作为q这个双重指针变量的值。| | --- | | | ...
*p=*q
这
是什
么意思?
c语言指针问题
答:
将q指向指向的地址空间的值赋值给p指向指向的地址空间
C语言中指针*p=*q
与
p=q
有什么区别
答:
p=q
操作的是指针变量本身
C语言中,指针
操作主要有以下三种情况:p 是指针变量p指向的变量a的存储内容
,*p = 5;p 是指针
变量的存储内容,因为p指向a,所以p的存储内容(存储空间的值)就是系统为变量a分配的存储地址
;&p 是
对指针变量p进行取地址的操作。
大家正在搜
相关问题
C语言:int m=2,*p=&m,*q=p;,则以下非法的...
C语言中有两个指针*p.*q,然后p=q,如果再有一个指针*...
C语言中指针*p=*q与p=q有什么区别
C语言中指针*p=*q与p=q有什么区别
c语言,多重指针。例如int **p,intq,如果p=q,...
C语言 若有程序段int **p, *q[5]; p=q; ...
C语言问题 int *p,*q,i=1,j=0; p=...
C语言 选择题 int a[10]={0,1,2,3,4,5...