比如:指针变量p,它本身的地址是2002, 是否 *p=2002 ???
答案:4 悬赏:40
解决时间 2021-02-27 01:44
- 提问者网友:月葬花瑰
- 2021-02-26 02:42
int *p =200; 和 int *p; *p =200; 是不是一样的???
最佳答案
- 二级知识专家网友:输掉的尊严
- 2021-02-26 03:58
如果要把地址赋给指针的话,应该用16进制的形式,比如说int *p;p=0x00002002;
int *p=200;和int *p; *p =200;不一样,前一句你是想把地址直接赋初值给这个指针,后一句是把200赋给指针p所指向的int型变量,但没有指向具体的变量,会产生未知错误,应该为int a;int *p=&a;*p=200;
int *p=200;和int *p; *p =200;不一样,前一句你是想把地址直接赋初值给这个指针,后一句是把200赋给指针p所指向的int型变量,但没有指向具体的变量,会产生未知错误,应该为int a;int *p=&a;*p=200;
全部回答
- 1楼网友:星痕之殇
- 2021-02-26 06:56
不一样。第一个定义了指针p地址为200。第二个为p所指的变量的值为200
再看看别人怎么说的。
- 2楼网友:陪衬角色
- 2021-02-26 05:36
指针就像门牌号,p代表一个门牌号,*p代表该门牌号所指的具体地点。比如P为“北京市海淀区颐和园路5号”,而*p为“北京大学”。
所以p为2002```不等于*p为2002```*p=2002的意思是把2002这个值赋给p所指向的内存地址。而int *p =200; 和 int *p; *p =200;效果一样。
- 3楼网友:滚出爷的世界
- 2021-02-26 04:58
int *p=0;
int i=0;
*p=i;//*p是常量,不是地址;
你要多看看书,这个问题你不该问,而是要自己弄明白。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |